Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.026 c
1-86761
Sergei
2003-01-17 16:44
2003.01.27
Проблема меню и MDI-дочерние формы


1-86939
Олег
2003-01-16 19:11
2003.01.27
кнопки в стиле Win XP


3-86680
DC2
2003-01-08 19:54
2003.01.27
Подскажите как сделать поле с числом десятичных знаков больше 4 (


1-86854
johny
2003-01-16 10:31
2003.01.27
Совмещение кода C++ & Delphi в однов проекте


1-86770
123000
2003-01-17 18:19
2003.01.27
Работа с Clipboard oм