![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что глючит? BDE или MS-SQL??? [D5, MSSQL]
Ray Adams © (2002-03-11 10:19:00)Вот странная ситуация ни как не могу обойти ее.
На форме два грида и два TQuery. Оба запроса берут данные из одной и тойже таблицы, с одним отличием. Не вдаваясь в подробности к примеру
Query1
select * from mytable where status="N"
Query2
select * from mytable where status="F"
-----
И что получается?
При открытии формы пишется так:
Data.qrOrdering.Close;
Data.qrOrdering.Open;
Data.qrEnqItems.Close;
Data.qrEnqItems.Open;
Первый запрос всегда возвращает меньшее колличество записей нежели второй. И получается что первый запрос открывается мгновенно, второй почемуто открывается и закачивает весь результат на клиента! Я это проверил сдвигаясь по гриду. В первом гриде при движении появляется курсор SQL а вот у второго его нет. Можно сразу сдвинуться на конец грида без ожидания результата! В чем же дело? Я поменял местами открытие запроса вроде ускорилась работа только потому что на клиента закачивается меньшее колличество записей! Что глючит? Почему BDE при запросе на одну и туже таблицу двумя кверями , один запрос закачивает полностью? Система тормозит от этого! Избавиться никак не могу!?
Ray Adams (2002-03-11 10:37:00) [1]Ошибся малось в описании. При любом порядке открытия запросов, первый всегда полностью закачивается на клиента а второй нет.