Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизОтображение хода выполнения запроса Найти похожие ветки
← →
Дмитрий К. (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.031 c