Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

как подгружать данные постепенно?   Найти похожие ветки 

 
kotenok   (2007-05-25 01:13) [0]

Привет!
делаю запрос select * from table? загужает всютаблицу, а нужно загражать по мере прокручивания dbgrid

как это выполнить?

в нете найти не удалось..


 
Германн ©   (2007-05-25 01:44) [1]


> kotenok   (25.05.07 01:13)
>
> Привет!
> делаю запрос select * from table? загужает всютаблицу, а
> нужно загражать по мере прокручивания dbgrid
>

А "небо в алмазах" не нужно?
:)
Умерь аппетиты или сформулируй задачу. Имхо.


 
Kostafey ©   (2007-05-25 02:26) [2]

Можно сделать условие на загузку диапазона записей, например по их id или дате в SQL.
Но обращатся к серверу периодически по мере скроллига dbgrid - это как-то...
действительно объемы данных столь велики ?


 
pirate ©   (2007-05-25 08:18) [3]

Согласен. Можно кстати, если объем большой или сервер далеко и медленный, разбить запрос на множество субзапросов и поместить это дело в отдельный поток.

Но, следует помнить, что по воробьям из пушки не стреляют.


 
Loginov Dmitry ©   (2007-05-25 08:46) [4]

> делаю запрос select * from table? загужает всютаблицу, а
> нужно загражать по мере прокручивания dbgrid


А СУБД какая?
Некоторые компоненты по такому принципу и работают, например, TIBDataSet (TpFIBDataSet)


 
kotenok   (2007-05-25 10:02) [5]


> А СУБД какая?


mysql

в adquery (которым пользуюсь) есть свойство fetchoptions (принимает значения: all, ondemand, exactrecsmax, manual) которое этим управляет, это единственное что удалось найти в инете, но никак не получается, все равно таблица грузится полностью, только после полной загрузки отображается..

сервер медленный и по инету, вся таблица грузится 30+ мб


 
Anatoly Podgoretsky ©   (2007-05-25 10:19) [6]

> kotenok  (25.05.2007 10:02:05)  [5]

Тип курсора какой.
Правда база странная, с ней что угодно может быть.


 
Desdechado ©   (2007-05-25 11:27) [7]

Первое правило работы через SQL: доставать только те данные, которые нужны в настоящий момент, без всяких "про запас". Поэтому запросы SELECT без WHERE опревданы только для коротких справочников. Остальное - от слабостей людских.



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
2-1179954806
ZAG
2007-05-24 01:13
2007.06.17
калькулятор


11-1161719636
_Ламер_
2006-10-24 23:53
2007.06.17
EditBox почернел


2-1180037650
aleko
2007-05-25 00:14
2007.06.17
таблица MS Word


15-1179500080
Ltybc
2007-05-18 18:54
2007.06.17
Очень опасный вирус


2-1180037373
Kostafey
2007-05-25 00:09
2007.06.17
Как узнать высоту панели задач и заголовка формы ?