Вниз
Скачать: CL | DM;

Поток и Query   Найти похожие ветки 

← →
Paha   (2003-07-17 13:57) [0]

Народ, подскажите! В методе Run потока есть строчка
Synchronize(ADOQuery.Open). Запрос может работать долго.
Можно ли во время открытия Query вызывать как-то прорисовку экрана, допустим, двигать ProgressBar?


← →
Radionov Alexey ©   (2003-07-17 14:05) [1]

Synchronize здесь не нужно. Можно поставить в потоке флаг, что он занят выполнением запроса. После этого флаг снять. Пока поднят флаг, можно в основном потоке развлекать пользователя.


← →
Толик ©   (2003-07-17 14:14) [2]

двигать ProgressBar

А как далеко его двигать? По крайней мере нужна какая-то обратная связь о ходе выполнения запроса.
А чтобы приложение не зависало на момент отработки запроса, нужно его выполнять в потоке, предварительно отключив все его TDataSourc"ы.


← →
Radionov Alexey ©   (2003-07-17 14:19) [3]

см. CallBack functions, если они поддерживаются сервером. Например, такое есть в BDE.


← →
AkaSaint ©   (2003-07-17 16:38) [4]

2Radionov Alexey: Можно использовать событие OnFetchProgress, по-моему.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-20620
clim
2003-07-24 16:58
2003.08.07
timer


1-20521
GreySerg
2003-07-25 18:41
2003.08.07
Создание коллекции объектов


4-20848
iNew
2003-06-05 09:59
2003.08.07
Прогресс копирования файлов в SHFileOperation


3-20409
DBDev
2003-07-16 12:42
2003.08.07
Помогите! OLE Excel!


1-20474
race1
2003-07-24 17:00
2003.08.07
component with CANVAS and HANDLE




   Наверх