Скачать 1.36 Mb.
|
Лабораторная работа № 8. Создание и использование кнопок-флажков (check box)Задачи:
В Oracle Application Express можно создавать кнопки-флажки (check boxes) или в виде отдельных элементов (items), или в столбцах отчета. Кнопки-флажки на форме работают подобно спискам значений. Когда Вы определяете элемент как кнопку-флажок, Вы должны указать значение в секции List of Values на странице редактирования элемента (Item Attributes). Внутри отчета кнопки-флажки создаются с помощью функции APEX_ITEM.CHECKBOX. Необходимо создать на странице Форма Product Information кнопку-флажок, которая автоматически устанавливает значение минимальной цены для продукта как 75% от прейскурантной цены:
Обратите внимание на текст, который появился в поле List of Values Query: В этом выражении:
SELECT 'Д' FROM DUAL WHERE :P2_LIST_PRICE * 0.75 = :P2_MIN_PRICE Обратите внимание: DUAL – это системная таблица, состоящая из одного столбца DUMMY строкового типа размера 1 и одной записи, содержащей в этом столбце значение 'X'. Эта таблица используется для выполнения SQL команд, не связанных с выборкой данных из реальных таблиц. Такая таблица необходима, т.к. команда SELECT предполагает обязательное наличие предложения FROM.
UPDATE product_information SET MIN_PRICE=(:P2_LIST_PRICE*0.75) WHERE PRODUCT_ID=:P2_PRODUCT_ID;
STATIC:Установить минимальную цену (25% скидка от прейскурантной цены);Д
Необходимо, чтобы в дополнение к полю поиска на странице Отчет Product Information отображались кнопки-флажки, позволяющие фильтровать записи о продуктах по их статусам (устаревший, заказ, запланированный, в стадии разработки):
Особенность многозначной кнопки-флажка в том, что с одной стороны это один элемент, а с другой стороны – визуально он представляется множеством независимых кнопок-флажков. Как же в одном элементе сохраняется множество значений? Ответ – значения объединены в одну строку, но отделяются друг от друга двоеточием (“:”). Например, представленный ниже выбор пользователя сохраняется в элементе в виде значения устаревший:заказ:запланированный Теперь для того, чтобы отображаемые кнопки-флажки можно было использовать для фильтрации записей, необходимо модифицировать запрос отчета, добавив в предложение WHERE соответствующее условие:
where ( ( instr(upper("PRODUCT_NAME"),upper(nvl(:P1_REPORT_SEARCH,"PRODUCT_NAME"))) > 0 or instr(upper("PRODUCT_DESCRIPTION"),upper(nvl(:P1_REPORT_SEARCH,"PRODUCT_DESCRIPTION"))) > 0 or instr(upper("WARRANTY_PERIOD"),upper(nvl(:P1_REPORT_SEARCH,"WARRANTY_PERIOD"))) > 0 or instr(upper("PRODUCT_STATUS"),upper(nvl(:P1_REPORT_SEARCH,"PRODUCT_STATUS"))) > 0 ) and (instr(:P1_STATUS_FILTER,PRODUCT_STATUS)>0 OR :P1_STATUS_FILTER IS NULL AND PRODUCT_STATUS IS NULL) ) Обратите внимание:
Обратите внимание, что, если снять выделение со всех кнопок-флажков, то не отображается ни одной записи, т.к. для всех записей указан определенный статус (это справедливо, если не было введено записей с неопределенным статусом). Если имеет место такая ситуация, то имеет смысл в этом случае выводить записи с любыми статусами (для этого можно, например, сделать пустую маску эквивалентной маске заказ:устаревший:запланированный:в стадии разработки8):
Отображение кнопок-флажков в одну колонку не очень удачно с точки зрения использования пространства страницы. Кроме того, имеет смысл отображать подписи к кнопкам-флажкам в полужирном начертании. Измените элемент P1_STATUS_FILTER таким образом, чтобы кнопки-флажки выводились в 4 колонки, а подписи к ним были выделены полужирным начертанием:
На странице Отчет Product Information столбец CATALOG_URL содержит URL адрес. Было бы логично отображать этот адрес как ссылку.
Задание к работе:
|
Методические указания к лабораторным работам по дисциплине «Управление... Методические указания к лабораторным работам по дисциплине «Управление проектами» для студентов и слушателей факультета «Инженерный... | Методические указания по дисциплине «Основы алгоритмизации и программирования»... Методические указания к лабораторным работам ориентированы на изучение основ алгоритмического языка Паскаль версии ТурбоПаскаль 0,... | ||
Методические указания к расчетно-графическому заданию для студентов... Методические указания предназначены для студентов, выполняющих расчетно-графическое задание по курсу «Математическая статистика»... | Санкт-петербургский государственный университет сервиса и экономики Методические указания предназначены для студентов заочной формы обучения подготовки магистрантов направления 230700. 68 «Прикладная... | ||
Методические указания по самостоятельной и индивидуальной работе... Имитационное моделирование экономических процессов: методические указания по самостоятельной и индивидуальной работе студентов всех... | Рабочая программа для студентов направления 230700. 62 Прикладная... Кузнецова Н. Л., Лукашенко С. Н. Математический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления... | ||
Рабочая программа для студентов направления 230700. 62 Прикладная... Кузнецова Н. Л., Лукашенко С. Н. Математический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления... | Методические указания к лабораторным работам и задания к контрольной... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | ||
Рабочая программа для студентов очной формы обучения, направления... Воробьева М. С. Структурное программирование. Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения,... | Методические указания по самостоятельной и индивидуальной работе... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | ||
Методические указания по самостоятельной и индивидуальной работе... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | Методические указания по самостоятельной и индивидуальной работе... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | ||
Методические указания по самостоятельной и индивидуальной работе... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | Методические указания по самостоятельной и индивидуальной работе... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | ||
Методические указания по самостоятельной и индивидуальной работе... Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | Рефератов (ргр) по дисциплине «Разработка приложений в среде Oracle» Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных |