официальный сайт кракен ссылки.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Выборка порциями(IBExpress), Как организовать выборку порциями
Tors
Отправлено: 19.01.2004, 15:19


Ученик-кочегар

Группа: Участник
Сообщений: 15



Допустим я нажимаю кнопку вперед.
Осуществляется выборка 10 записей.
Еще нажимаю — следующие 10 записей.
Нажимаю кнопку назад — предыдущие 10.
Как это сделать для InterBase.
olegenty
Отправлено: 19.02.2004, 11:05


Ветеран

Группа: Модератор
Сообщений: 2412



не совсем понятно, зачем это надо. это такой элемент интерфейса, или ты хочешь реально фетчить записи порциями?

можно так : SELECT FIRST 10 * FROM ... WHERE [Имя ключевого поля]> [Текущее значение ключевого поля] ORDER BY [Имя ключевого поля],
и : SELECT FIRST 10 * FROM ... WHERE [Имя ключевого поля]> [Текущее значение ключевого поля] ORDER BY [Имя ключевого поля] DESC, а потом на клиенте пересортировать, как надо для отображения.

но тогда в идеале тебе надо самому писать наследник TDataSet (если планируешь использовать со стандартными контролами).
замечу, что эта схема работы реализована в TgbDataSet. ссылки на него у меня нет, но могу выслать на мыло, если нужно.
olegenty
Отправлено: 19.02.2004, 11:07


Ветеран

Группа: Модератор
Сообщений: 2412



пардон, во втором запросе вместо знака ">" нужен знак "<"

Вернуться в Работа с базами данных в C++Builder