Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

***** Нужна идея ***** (Посещение


Adventure ©   (2002-05-31 13:40:00) 

Посмотрите на страничку этого форума......., видите вверху и внизу ссылки на следующие и предыдущие странички поиска.
Как это организовано?
После обработки запроса пользователя, у меня формируется база из 1000 записей. Всенайденные поля разом выводить стремно, а вот какорганизовать постраничный вывод данных? У кого есть опыт?
У меня все организовано по след. схеме:
TQuery-->TQueryTableProducer-->TPageProducer
Заранее спасибо....


Adventure   (2002-06-03 15:59:00) [1]

ОК, спасибо!


Ph.D.Kot   (2002-06-03 11:22:00) [2]

вот тебе пример:
это все на php, но переписать идею на дельфу, думаю как 2 пальца об асфальт
$ipp=21; -- колво записей на странице
if(empty($page)) {$page=1;}; -- если не указано сколько страниц -- то первая
$fr=($page-1)*$ipp; -- номер первой записи на странице
$sql="SELECT че_те_надо FROM откуда_надо ORDER BY как_надо LIMIT $fr,$ipp"; -- выбираешь нужное ко-во записей
-- организуешь перемещение по страницам
if($pages>1) { echo "Страница:"; for($i=1; $i<=$pages; $i++) { echo "<a href="Твоя_ссылка.php3?page=$i">$i</a>";};};


Adventure   (2002-06-03 10:25:00) [3]

ХА! В этом случае мне придется, либо хранить старый запрос, либо каждый раз его генерировать??? Так?


Donal_Graeme   (2002-05-31 17:09:00) [4]

идея :
тащишь те же 1000 записей, но выводишь только часть, которая определяется размером страницы и номером первой выводимой записи.
на страницу передаётся параметр - начальный номер записи (или номер страницы), зная этот номер и размер страницы (который тоже можно параметром передавать) ты всегда сможешь сгенерировать ссылки для предыдущей и следующей страниц, а так же сможешь вывести записи с такой позиции, с какой нужно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо