Oracle форма 11g / 12 c с кнопками «Следующая» и «Предыдущая» - PullRequest
0 голосов
/ 21 апреля 2020

Пожалуйста, помогите мне понять, как мы можем этого достичь.

Я хочу ограничить количество записей, отображаемых на холсте. Если в блоке данных 1000 записей, то на холсте я ограничу его 100 записями. Для просмотра оставшихся 900 записей нам нужно будет предоставить пользователю следующую / предыдущую кнопку. Когда они нажимают следующую кнопку, то должны отображаться следующие 100 записей, а предыдущая кнопка - в точности наоборот.

Это выполнимо в Oracle формах (как в Oracle Apex)?

Если это выполнимо, может кто-нибудь предоставить примерную ссылку, чтобы я мог ее изучить. Не найти никаких хороших потенциальных клиентов. Любая помощь очень ценится. Спасибо.

1 Ответ

2 голосов
/ 21 апреля 2020

Формы не работают на страницах (так что вы можете переходить с одной страницы записей на другую; что-то вроде Apex работает). Все записи, извлеченные в табличный блок, есть, поэтому у вас есть полоса прокрутки.

Отображение 100 записей - это слишком много; Вы все равно не можете видеть это на экране. Рассмотрим меньшее число, например 15 записей одновременно.

Затем вы можете создать эти кнопки NEXT и PREVIOUS. Создайте триггеры WHEN-BUTTON-PRESSED на каждом из них. Вы будете использовать :system.cursor_record или :system.trigger_record, поскольку они показывают, в какой записи вы находитесь сейчас, а затем перемещать 15 записей вверх или вниз . Примерно так:

-- NEXT button:
go_record(:system.cursor_record + 15);

--PREVIOUS button:
go_record(:system.cursor_record - 15);
...