Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Показать пользователю ход выполнения SQL [D7, dBase, FoxPro]


Veles ©   (2004-06-07 13:09:00) 

Подскажите Мастера, как показать пользователю ход выполнения SQL?
Спасибо...


Pahuchiy Lamer   (2004-06-07 17:07:00) [1]

Удалено модератором
Примечание: Офтопик


Соловьев   (2004-06-07 17:04:00) [2]

Удалено модератором
Примечание: Личная переписка


Pahuchiy Lamer   (2004-06-07 17:02:00) [3]

Удалено модератором
Примечание: Личная переписка


Draught   (2004-06-07 15:48:00) [4]

В любом случае, раз это все валяется на удаленной машине - значит там какой-нить сервер БД стоит, а сответственно и счетчики должны быть!!!

2Соловьев - загрузка канала не сильно изменится, если по сети с интервалом в секунду передавать значение равное количеству каких-нибудь обращений...


Draught   (2004-06-07 15:43:00) [5]

2Fiend
как раз при танцорах машина будет занята танцорами, а не делом!!!!!


Соловьев   (2004-06-07 15:34:00) [6]


> [9] Draught ©   (07.06.04 15:01)

инетересно, а кто будет смотреть за обращением к счетчикам, а кто в свою очередь за теми кто будет смотреть за счетчиками и т.д. И все равно это надо будет юзеру на клиента передать, если канал слабый, то такая визуализация - только хуже сделает. Анимация - самое нормальное и оптимальное решение.


Fiend   (2004-06-07 15:32:00) [7]

Он как раз именно хочет показать что машина занята делом (Veles   (07.06.04 14:28) [6] )
поэтому танцоры больше всего подходят
;)


Draught   (2004-06-07 15:28:00) [8]

2Fiend

Ну тогда стандартный счетчик обращения программы к памяти, использование памяти, выделение, работа с диском, любой счетчик показывающий активность приложения!!!


Fiend   (2004-06-07 15:09:00) [9]

самое лутшее решение, показать что машина не "висит"  - показать танцующих девочек. тогда юзеру, если он мужчина, будет всё равно висит она или нет. Если юзер женщина - соответственно сменить пол танцоров. Перед установкой софта предварительно спросить пол пользователя или поинтересноваться его ориентацией.

То Draught ©   (07.06.04 15:01) [9]
обрати внимание на контекст вопроса. MS SQL Server там нет. Человек спрашивает про ДБэйс


Draught   (2004-06-07 15:01:00) [10]

Вообще в "системном мониторе" на стандартной ОС типа WIN 2k есть счетчики, которые появляются после установки SQL сервера, варант можно предложить такой - нужно отображать в программе один из тех счетчиков, например счетчик обращения к страницам в БД SQL - или счетчик использования процессорного времени самим SQL ну или еще какой, там их куча. Число прочитаных страниц с начала запроса, число записаных страниц. Все, что придет в голову для более понятного отображения того, что машина не висит!!!


Anatoly Podgoretsky   (2004-06-07 14:36:00) [11]

bushmen ©   (07.06.04 13:35) [5]
Это не то чтобы решение проблемы, это вообще отнонения к вопросу не имеет.


Курдль   (2004-06-07 14:35:00) [12]

Повесь курсор - "часы SQL" на время выполнения запроса.


Veles   (2004-06-07 14:28:00) [13]

Возможно вопрос не совсем корректно поставлен. Надо просто как-то показать пользователю что машина не просто висит, а занимается делом... Пока выполняется запрос на мониторе ничего не происходит... Но хотелось бы так сказать не "расчитывать время" - машины то разные...


bushmen   (2004-06-07 13:35:00) [14]

>is called after fetching a record

Это не решение проблемы.


Курдль   (2004-06-07 13:28:00) [15]

property AfterFetchRecord = TAfterFetchRecordEvent;

Description

This event is called after fetching a record from the database. It can be used to display progress information or limit the number of records that a dataset can contain.


ЗЫ: Небольшая добавочка - для этого надо работать на Оракле через компоненты DOA :)


Fiend   (2004-06-07 13:23:00) [16]

блин, этот вопрос наверное возникает у каждого "программЁра" впервые столкнувшегося с долго выполняющимся запросом.

оно конечно можно, но не для каждого запроса, и не для фокса это точно.

Можно только если ты сам представляешь сколько будет выполняться запрос (т.е. например у тебя цикл в запросе)


Draught   (2004-06-07 13:19:00) [17]

произвести анализ конфигурации машины, на котором стоит SQL сервер, иметь примерные данные о времени выполнения запроса для этой машины, знать загрузку процессора той машины, в своей программе на форму кинуть что-нить типа Gauge и в самой программе на основе известных данных о сервере производить какие-нить вычисления... соответственно отображать эут инфу...


Gorlum   (2004-06-07 13:14:00) [18]

Никак


Наверх

Титульная страница Поиск, карта сайта Написать письмо