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
|
пардон, во втором запросе вместо знака ">" нужен знак "<"
|
|