Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > FetchAll в FIBDataSet и сортировка |
Автор: Zmitro 28.7.2008, 14:17 | ||
Доброго времени суток всем! При опции в FIBDataset poFetchAll=False и при подстановке в BufferChunks значения кол-ва строк >= реальному кол-ву строк в БД сортировка в Grid-е проходит без проблем. код для сортировки:
А если кол-во записей превышает значение BufferChunks сортировка не происходит. Установка poFetchAll=True вызывает "...exeption class EListError with messages 'List index out of bounds (кол-во записей)'..." да и фитчить все записи на стороне клиента в общем неправильно. Вопрос: каким образом можно вытянуть на клиента к примеру 1000 последних записей и при этом чтобы еще и сортировалось. |
Автор: Zmitro 28.7.2008, 14:30 | ||
при
|
Автор: Vas 28.7.2008, 15:38 |
При таком выборе запрос вернет значения уже отсортированные и серверу глубоко плевать на ваши fetchAll, почитайте про SQL много вопросов сами отпадут. P.S. Сейчас вы сортирутете локально, потому и нельзя отсортировать их пока все не получит клиент от сервера, а я вам предлагаю совсем другой вариант. Вам сервер будет уже отсортированные данные передавать ![]() |
Автор: Akella 29.7.2008, 15:00 |
Zmitro, сортировать только часть записей глупо, откуда гриду знать что и как сортировать, если он получил 10 записей из 20? Получается как? Пользователь пркручивая постепенно грид будет ТАКОЕ видеть ![]() |