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

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

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

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

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


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