Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Отображение хода выполнения запроса   Найти похожие ветки 

 
Дмитрий К.   (2003-10-15 11:28) [0]

Добрый день уважаемые мастера.
Хотелось бы узнать как можно отобразить в Gauge или ProgressBar ход выполнения SQL запроса.

Буду признателен за ответ.


 
Vlad ©   (2003-10-15 11:30) [1]

Вобщем - никак.
Обычно курсор меняют или форму с GIF"ом показывают


 
DenK_vrtz ©   (2003-10-15 11:31) [2]

Вопрос каждую неделю задается!

Лучше авишку запустить с мультфильмами на время выполнения запроса или анегдоты транслировать, или рекламу(главное договориться)!
"В компании с Толстяком время летит незаметно" (с)


 
Sergey13 ©   (2003-10-15 11:41) [3]

2DenK_vrtz © (15.10.03 11:31) [2]
>Лучше авишку запустить с мультфильмами на время выполнения запроса или анегдоты транслировать,
Пользователи начнут просить притормозить показ результатов. 8-)

>или рекламу(главное договориться)!
А за это побить. 8-)


 
DenK_vrtz ©   (2003-10-15 11:43) [4]

Sergey13 ©, :)


 
Zhouck ©   (2003-10-15 11:49) [5]

Ну а если так.(не тестил) Сначала сделать запрос, но с count(узнать количество возвращаемых записей), которй отбаботает быстро. Засечь времядо и после. Умножить полученное время на размер записи, и получить приблизительное время. Ну и запускать progressbar. levf. можно попробовать.


 
DenK_vrtz ©   (2003-10-15 11:59) [6]

Zhouck ©, а кто сказал, что запрос на выбор количество записей отработает быстро?! Если требуется клиента занять на то время, чтобы запрос выполнился, то, очевидно, что разговор идет не о секундах + еще один запрос с count()


 
Zhouck ©   (2003-10-15 12:23) [7]

Я ж говорю тестить надо. А то что он отработает быстрее основного запроса, это точно. Вопрос насколько. Если время составит <5%, то думаю это вариант


 
Дмитрий К.   (2003-10-15 12:36) [8]

Авишку пускать и курсор менять пробовал, но тут такая проблема всплывает, пока обрабатываеся запрос (5-30 секунд)форма тормозит,не реагирует не на нажатие кнопок ни на изменение курсора и т.д. всё оживает только после выполнения запроса.


 
Danilka ©   (2003-10-15 12:49) [9]

[8] Дмитрий К. (15.10.03 12:36)
Это лечится только отдельным потоком


 
Дмитрий К.   (2003-10-15 13:11) [10]

А подробнее, как это сотворить?


 
Vlad ©   (2003-10-15 13:14) [11]

см. TThread и его методы (Create, Execute)


 
Danilka ©   (2003-10-15 13:16) [12]

[10] Дмитрий К. (15.10.03 13:11)
1. Коннект+запрос в отдельном потоке, тогда в главном можно делать что угодно, и форма будет нормально прорисовываться и даже кнопки нажиматься :).
2. Перед запуском запроса создаешь отдельный поток, в котором пускаешь авишку и время от времени перерисовываешь форму. После отработки запроса в главном потоке, завершаешь этот доп. поток.


 
Дмитрий К.   (2003-10-15 13:18) [13]

Понял, большое спасибо!



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-41198
valler
2003-11-02 12:07
2003.11.13
Востоновление иконок в tray области при перезапуске explorer


7-42156
karsky
2003-09-01 09:15
2003.11.13
Сканер штрих кодов и Delphi


1-41425
AlexDBases
2003-10-29 14:43
2003.11.13
Ссылка на статью про консоль....


7-42187
xer
2003-08-29 11:04
2003.11.13
Программирование COM порта..


7-42207
Samael6
2003-08-23 20:03
2003.11.13
Криптография