Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.045 c
15-1179705771
Германн
2007-05-21 04:02
2007.06.17
Европа и Россия


15-1179649389
Kltv
2007-05-20 12:23
2007.06.17
Progressbar с поддержкой скинов


2-1179954806
ZAG
2007-05-24 01:13
2007.06.17
калькулятор


2-1180001170
Углук
2007-05-24 14:06
2007.06.17
Ресурсы не грузятся


15-1180002314
zdm
2007-05-24 14:25
2007.06.17
Иконки из ресурсов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский