Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.61.242] |
|
Сообщ.
#1
,
|
|
|
Дано: Delphi 10.2, FireDAC, Firemonkey.
В FDQuery - запрос, который потенциально может вывалить сотни тысяч записей, если его прибиндить к StringGrid'у, большая выборка вгоняет приложение в ступор. В VCLном DBGrid вся эта муть кэшировалась, и если пользователь, пролистав десяток страниц, видел, что получил слишком много, уточнял параметры. Как добиться от Firemonkey, чтобы он не пытался прочитать всё сразу, а подгружал записи из базы по мере пролистывания StringGrid'а? |
Сообщ.
#2
,
|
|
|
Так тебе кэширование нужно или постепенная выборка? VCLный Грид тоже вычерпывает весь датасет
|
Сообщ.
#3
,
|
|
|
Цитата Fr0sT @ Так тебе кэширование нужно или постепенная выборка? VCLный Грид тоже вычерпывает весь датасет Постепенная выборка. В общем, чтобы не делался тотальный Fetch всей выборки вначале, а чтобы данные подгружались по ходу скроллирования грида вниз. |
Сообщ.
#4
,
|
|
|
Вообще постепенная выборка должна выполняться датасетом, а контрол лишь поддерживать увеличение кол-ва элементов в наборе. IBX датасет выполняет постепенную выборку по дефолту, а в Zeos, например, это контролируется свойством FetchRow.
|