Главная страница
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.023 c
6-41830
Rus
2003-09-14 04:06
2003.11.13
Конференция


4-42327
Guest
2003-09-04 15:19
2003.11.13
Переключение раскладки


1-41532
Adoon
2003-10-28 10:58
2003.11.13
Библиотеки архивирования


1-41234
qwerty2
2003-11-03 22:53
2003.11.13
Структура как возвращаемое функцией значение


1-41330
GIL
2003-10-30 17:21
2003.11.13
остановить программу