powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подскажите как сделать такое
5 сообщений из 5, страница 1 из 1
Подскажите как сделать такое
    #32231882
Andrey Pogorelov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день АЛЛ.
Есть база на MSSQL в ней таблица ее нужно в гриде показывать по 50 записей, а когда пользователь переместиться на последнюю из 50-ти то прочитать следующие 50 записей и соответсвенно если он идет вверх то предыдущие 50 записей.
...
Рейтинг: 0 / 0
Подскажите как сделать такое
    #32231924
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь уже недавно подобная тема обсуждалась.

Как я думаю:
Нужно использовать выборку по WHERE a BETWEEN V1 AND V2

Проще всего если в таблице есть автоинкрементное поле, без разрывов, тогда:
a - это автоинкрементальное поле, а V1 и V2 - диапазон

В другом случае тебе придется каким-то образом вычислять V1 и V2.
Например можно сделать ХП, которая проходится по всем записям отсортированным как ты хочешь и заносит в специальную таблицу пары значений границ диапазона (можно и одним значением обойтись).
Затем ты берешь очередную пару и по ним составляешь запрос.
...
Рейтинг: 0 / 0
Подскажите как сделать такое
    #32234811
Фотография Umak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select top 50 * Where id>v1
а Вот с гридом сложнее
свой грид придется писать
...
Рейтинг: 0 / 0
Подскажите как сделать такое
    #32234815
Фотография Mihail R.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитай топики, обсуждалось многократно.
мое мнение: нужно пересмотреть подход вцелом. никто не будет у тебя листать 1000 записей в гриде. сделай фильтрацию (поиск) и выводи первые N удовлетворяющие условию. если юзер не нашел - пусть уточняет условия.
да и работать такой метод будет гораздо быстрее - не нужно тянуть с сервака поллимона записей (из-за того самого <top N>).
...
Рейтинг: 0 / 0
Подскажите как сделать такое
    #32235849
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/articles/mssql/03073101PagingRows.shtml

работает мгновенно с миллионами записей и сотнями тысяч страниц
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подскажите как сделать такое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]