Найдено 3 результата

antarey
Пн 06 июл 2020 08:37
Форум: Universal Data Access Components
Тема: UniQuery-FetchRows и пагинация
Ответы: 10
Просмотры: 11318

Re: UniQuery-FetchRows и пагинация

Так
UniQuery1->SpecificOptions->Values["FetchAll"] = "True";
Нужно включать? Я думал что как раз FetchAll надо выключить для ограничения записей.
Спасибо за ответ.
antarey
Пт 26 июн 2020 07:21
Форум: Universal Data Access Components
Тема: UniQuery-FetchRows и пагинация
Ответы: 10
Просмотры: 11318

Re: UniQuery-FetchRows и пагинация

Как вообще работает uniQuery при FetchAll = false если задано FetchRows = 20?
Таблица открылась и загрузилось 20 записей, при Next на 20-й подгружаются следующие 20, а что с предыдущими 20?
Они остаются в памяти? Если да - то на таблице с 500к записей клиент может проклацать все записи и в памяти будут все записи и клиент ляжет. Тогда я так понимаю единственный вариант делать свой пагинатор и работать с SELECT LIMIT
antarey
Пт 26 июн 2020 06:59
Форум: Universal Data Access Components
Тема: UniQuery-FetchRows и пагинация
Ответы: 10
Просмотры: 11318

UniQuery-FetchRows и пагинация

Есть компоненты для вебразработки.
И есть таблица с 500к записей.
В UniDBGrid пагинатор встроенный. Передавать на клиента 500к записей скажем так глупо.

Код: Выделить всё

UniDBGrid1->WebOptions->PageSize = 20;
UniQuery->..FetchAll = false;
UniQuery->FetchRows = 20;
Все прекрасно, но грид думает что в таблице всего 20 записей и естественно пагинация не работает.
Как сообщить гриду реальное количество записей?