Известно, что при выводе на печать коллекции фото, набора этикеток, ценников и т.п. их можно расположить в несколько колонок - плиткой (Tile). Это более информативно, наглядно да и бумагу экономим.
Иногда и в текущей работе с базой, например, при работе с иллюстрированным каталогом, хотелось бы видеть на одном экране "витрину", допустим, все фото товаров текущей группы, компактно расположенные в несколько рядов и колонок.
В режиме Browse стандартными способами это сделать невозможно.
Ну, что ж, попробуем нестандартными - как всегда в таких случаях, прибегнем к красивому "жульничеству".
Жульничество заключается всего лишь в том, что вместо "честной" плитки-витрины, состоящей из, скажем, девяти картинок в три строки и три столбца, мы используем три рядом стоящих портала по три строки в каждом. Первый портал показывает строки с 1-й по 3-ю, второй с 4-й по 6-ю, третий с 7-й по 9-ю. Таким образом, мы видим на экране порцию из девяти отсортированных записей таблицы, которую назовем "Товары".
Задача состоит в том, как, нажимая кнопки "вперед/назад", заставить программу показывать последовательные порции товаров.
Для этого введем глобальное поле GL_№пп (Number, Global), меняя которое с шагом 9 от единицы и выше, будем задавать опорный порядковый номер записи, начиная с которого в порталах будут показываться эти самые девять записей.
Подробности - в демо-файле. Удобнее всего проверять работу скриптов на товарной группе "Цифры".
Автор: FMLogia
Тэги: записи в несколько колонок, портал