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

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

← →
seacat   (2003-01-08 17:03) [0]

Производится запрос к базе на Oracle компонентом oraquery, который выполняется очень долго. Можно ли отобразить индикатор хода выполнения в приложении? Также хотелось бы узнать можно ли во время таких запросов разморозить приложение (сделать так, чтобы оно реагировало на комманды во время запроса)?


← →
passm ©   (2003-01-08 17:27) [1]

seacat (08.01.03 17:03)> Время, которое сервер затратит на выполнение запроса предугадать невозможно. Поэтому индикатор выполнения запроса (TProgressBar) отобразить нельзя. Но, можно показать AVI или GIF и написать что-то вроде "УШЛА НА БАЗУ ДАННЫХ...", чтобы пользователь был уверен, что его приложение работает.
Избавиться от эффекта зависания приложения можно, если выполнение запроса (точнее, выполнять будет Oracle а приложение всего лишь выполнит TQuery.Open или TQuery.ExecSQL) запустить в отдельном потоке.


← →
id_privin ©   (2003-01-08 18:33) [2]

Надо запускать запросы в отдельных потоках. Или ставить у компонентов свойство Threded в true. И показывать пользователю заставку. И помнить что сволочной пользователь обязательно захочет выполнить еще один запрос



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

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



Память: 0.45 MB
Время: 0.01 c
4-87194
Bukerman
2002-12-11 18:22
2003.01.27
как получить handle уже запущенного процесса?


3-86635
Natalie
2003-01-07 06:16
2003.01.27
как в репотре перейти на новую страницу??


1-86846
Gamar
2003-01-19 15:51
2003.01.27
Прерывание затяжной функции


3-86686
Лесник
2003-01-06 20:59
2003.01.27
как закрыть программно базу *mdb на время сжатия


7-87149
sergio234
2002-11-13 20:04
2003.01.27
Как узнать права юзера под 2000/xp




   Наверх