Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика»





НазваниеМетодические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика»
страница7/9
Дата публикации24.03.2015
Размер1.36 Mb.
ТипМетодические указания
100-bal.ru > Информатика > Методические указания
1   2   3   4   5   6   7   8   9

Лабораторная работа № 7. Создание табличных форм, параметризованных отчетов и форм «Главная/Детальная»



Задачи:

  1. Создать приложение

  2. Создать табличную форму

  3. Создать параметризованный отчет

  4. Создать форму «Главная/Детальная»




  1. Создание приложения

  1. Создайте в Application Builder новое приложение с помощью мастера:

    1. Название приложения – ЛБ_7<фамилия в транслитерации>

    2. Способ создания – «с нуля» (Start from scratch)

    3. Добавьте в создаваемое приложение одну пустую (blank) страницу

    4. Не копируйте разделяемые компоненты из другого приложения (Copy Shared Components from Another Application: No)

    5. На шаге Attributes в окне Tabs выберите One Level of Tabs.

    6. Схема аутентификации – Application Express.

    7. Язык – Russian (ru)

    8. Формат даты – DD.MON.YYYY

    9. Тема – Theme 21.




  1. Создание табличной формы

Мастер создания табличной формы позволяет создать форму для выполнения операций обновления, вставки и удаления над множеством записей в таблице БД. Дополнительно мастер создает процесс обновления над множеством записей, который проверяет значения контрольных сумм (сгенерированных по алгоритму MD5) перед выполнением процесса для того, чтобы предотвратить потерю обновлений.

  1. Создайте страницу:

    1. Тип страницы – Form

    2. Тип формы – Tabular Form (Табличная форма)

    3. Таблица, на которой основана форма, – EMPLOYEES

    4. В качестве отображаемых столбцов выберите все столбцы, кроме EMPLOYEE_ID, PHONE_NUMBER и COMMISSION_PCT

    5. Разрешенные операции (Allowed Operations): вставка, обновление, удаление (Update, Insert, Delete)

    6. Первичный ключ – EMPLOYEE_ID

    7. В качестве источника значений первичного ключа выберите существующий объект-последовательность (Existing sequence) EMPLOYEES_SEQ

    8. В качестве обновляемых столбцов выберите все столбцы формы

    9. Название страницы (Page Name) и название области (Region Title) – Табличная форма "Работники"

    10. На шаге Tab Options выберите опцию Use an existing tab set and create a new tab within the existing tab set (Использовать существующий набор вкладок и создать новую вкладку в существующем наборе вкладок), в поле New Tab Label впишите Табличная форма ‘Работники’6

    11. Для кнопок задайте русскоязычные ярлыки (Отменить, Отправить, Удалить, Добавить запись)

    12. В окнах Branch to Page оставьте значения по умолчанию.

  1. Запустите приложение. Обратите внимание на вкладки в верхнем правом углу страницы:



Табличная форма позволяет добавлять, редактировать и удалять сразу несколько записей.

  1. Поля в столбце Hire Date дополните возможностью выбора даты из календаря:

    1. Откройте страницу редактирования столбца Hire Date (Column Attributes: HIRE_DATE).

    2. В поле Display As выберите Date Picker

    3. В поле Number/Date Format выберите DD.MON.YYYY

  2. В столбцах Job Id и Department Id добавьте возможность выбора соответственно должности и подразделения из выпадающего списка:

    1. Создайте необходимые списки значений, скопировав их из Вашего предыдущего приложения:

      • Начните создание списков значений (см. ранее) и на шаге Source выберите As a Copy of an Existing List of Values.

      • На шаге Copy From выберите Ваше приложение, в котором уже созданы требуемые списки значений.

      • На шаге New Lists of Values в столбце To Name укажите названия создаваемых списков (DEPARTMENTS, JOBS), а в столбце Copy? – выберите Yes для копируемых списков.

      • Нажмите кнопку Copy List of Values.

    2. Свяжите столбцы Job Id и Department Id с соответствующими списками значений (см. ранее).

    3. В столбце Department Id должна быть возможность выбирать и отображать пустое значение.

    4. Должны отображаться только значения из списка (в поле Display Extra Values должно быть выбрано No).

  3. Добавьте возможность сортировки по столбцам.

  4. Протестируйте форму: создайте 2-3 записи, измените их, а затем удалите. Обратите внимание, что операции создания и изменения записей должны заканчиваться отправкой страницы на сервер (нажатием на кнопку Отправить), а для удаления записей сначала необходимо их отметить, поставив флажок в крайнем левом столбце, а затем нажать кнопку Удалить:




Замечание: не изменяйте предложение SELECT (список выбираемых столбцов) в запросе, на котором основана табличная форма, после ее генерации. Это может привести к ошибке в контрольной сумме при попытке отправить измененные с помощью формы данные.

Например: нельзя изменять запрос SELECT last_name FROM employees

следующим образом: SELECT lower(last_name) FROM employees


  1. Создание параметризованного отчета

В приложениях Oracle Application Express отчет – это отформатированный результат выполнения SQL-запроса. Параметризованный отчет – это отчет, в котором результат запроса зависит от данных, введенных на форме пользователем.

  1. Создайте новую страницу для параметризованного отчета:

    1. Тип страницы – Blank Page

    2. Название и ярлык страницы – Параметризованный отчет "Работники".

    3. Для создаваемой страницы должна быть создана новая вкладка в существующем наборе вкладок

    4. Название (ярлык) вкладки – Параметризованный отчет ‘Работники’

На созданной странице необходимо создать 2 области: область для размещения элементов, представляющих критерии отбора (параметры отчета) и область для отображения результатов запроса.

  1. Создайте на странице Параметризованный отчет "Работники" область для размещения элементов, представляющих критерии отбора:

    1. Тип области – HTML

    2. Тип контейнера HTML области – HTML

    3. Заголовок области (Title) – Критерии отбора

    4. В остальных полях оставьте значения по умолчанию.

  2. Создайте на странице Параметризованный отчет "Работники" область для отображения результатов запроса:

    1. Тип области – Report

    2. Реализация отчета (Report Implementation) – Classic Report

    3. Заголовок области (Title) – Работники&P3_TEXT.7. &P3_TEXT. – это подстановочная строка, которая будет определять содержание заголовка. Вы создадите соответствующий элемент чуть позже.

    4. На шаге Источник (Source) введите следующий SQL запрос:

SELECT

EMPLOYEES.EMPLOYEE_ID EMPLOYEE_ID,

EMPLOYEES.FIRST_NAME FIRST_NAME,

EMPLOYEES.LAST_NAME LAST_NAME,

EMPLOYEES.PHONE_NUMBER PHONE_NUMBER,

EMPLOYEES.HIRE_DATE HIRE_DATE,

EMPLOYEES.JOB_ID JOB_ID,

EMPLOYEES.SALARY SALARY,

EMPLOYEES.COMMISSION_PCT COMMISSION_PCT,

EMPLOYEES.DEPARTMENT_ID DEPARTMENT_ID

FROM

#OWNER#.EMPLOYEES EMPLOYEES

WHERE

(lower(first_name) like '%' || lower(:P3_NAME) || '%' OR

lower(last_name) like '%' || lower(:P3_NAME) || '%')

AND nvl(department_id, -1) =

decode(:P3_DEPT, -1, nvl(department_id, -1), :P3_DEPT)

Обратите внимание:

      • В предложении WHERE с помощью функции lower() производится приведение значений столбцов и соответствующих критериев отбора к нижнему регистру. Это делает поиск не чувствительным к регистру.

      • Групповой символ % соответствует любому символу или группе символов

      • Функция decode() имеет следующий синтаксис:

DECODE(expr, search, result [, search, result ]... [, default ])

Функция последовательно сравнивает значение expr с каждым значением search. Если значение expr равно значению search, возвращается соответствующее значение result. Если совпадений не обнаружено, возвращается значение default. Если значение default не указано, возвращается null.

    1. Остальные параметры оставьте со значениями по умолчанию.


Теперь необходимо создать элементы, на которые есть ссылки в заголовке области и в запросе: P3_NAME, P3_DEPT, P3_MGR и P3_TEXT:

  1. Создайте в области Критерии отбора текстовое поле для ввода строки поиска работника по имени и фамилии:

    1. Тип элемента – Page Control on this Page - Item

    2. Тип отображения текстового элемента – Text Field

    3. Название элемента – P3_NAME

    4. Область – Критерии отбора

    5. Ярлык для поля – Искать работника

    6. Остальные параметры оставьте со значениями по умолчанию

  2. Аналогичным образом в области Работники&P3_TEXT. создайте скрытое поле (Hidden) с именем P3_TEXT.

  3. Создайте в области Критерии отбора поле с выпадающим списком выбора (Item - Select List):

    1. Имя элемента – P3_DEPT

    2. Значения должны браться из скопированного Вами ранее списка значений для подразделений (DEPARTMENTS)

    3. Для неопределенных (Null) значений должен выводиться текст -Все- и возвращаться значение -1

    4. Ярлык для поля – Подразделение

    5. Остальные параметры оставьте со значениями по умолчанию


После того, как пользователь введет критерии отбора в созданные Вами поля, страница должна быть отправлена на сервер для того, чтобы запрос отчета выполнился с новыми параметрами:

  1. Создайте на странице Параметризованный отчет "Работники" в области Критерии отбора кнопку для отправки (submit) страницы на сервер:

    1. При определении позиции кнопки укажите Create a button displayed among this region's items.

    2. Имя кнопки – P3_GO

    3. Ярлык (Label) – Выполнить

    4. Стиль кнопки (Button Style) – Template Based Button

    5. Шаблон (Template) – Button

  2. Запустите страницу и протестируйте ее работу следующим образом:

    1. Очистите поля с критериями отбора и нажмите кнопку Выполнить. Отобразятся записи обо всех работниках.

    2. Используя навигационную ссылку в правом нижнем углу отчета, пролистайте 1-2 порции (страниц) записей.

    3. Введите в поле Искать работника строку ров и нажмите кнопку Выполнить. По идее, должны были отобразиться записи о работниках, в чьих именах и фамилиях встречается заданная строка. Однако вместо этого может выводиться сообщение следующего вида:



Если отображается подобное сообщение об ошибке, то причина этого заключается в том, что при отправке запроса не была сброшена разбивка на страницы, в то время как результат запроса помещается на одной странице. Поэтому Вы фактически запросили 2-ю или 3-ю страницу отчета, состоящего только из одной страницы. Щелчок по ссылке reset pagination позволит корректно отобразить результат выполнения запроса.

Для исправления такого некорректного поведения необходимо сбрасывать разбивку на страницы при отправке страницы на сервер.

  1. Отредактируйте переход (branch) Page на странице Параметризованный отчет "Работники", установив флажок reset pagination for this page: Page Processing - + - Branch – Page=”Параметризованный отчет “Работники””.

  2. Протестируйте работу страницы, комбинируя различные критерии выбора записей.


Далее необходимо создать процесс, который устанавливает значение скрытого элемента P3_TEXT. Значение P3_TEXT используется в заголовке области, в которой отображаются сведения о работниках. В результате выполнения процесса заголовок должен принимать вид Работники <название подразделения>:

  1. Создайте на странице Параметризованный отчет "Работники" процесс, устанавливающий значение скрытого элемента P3_TEXT:

    1. В определении страницы в столбце Page Processing щелкните по иконке Create create_small и выберите Process.

    2. На шаге Process Type выберите тип процесса – PL/SQL.

    3. На шаге Process Attributes установите название процесса (Name) – Получить данные для заголовка. Остальные параметры оставьте без изменения.

    4. На шаге Process в поле Enter PL/SQL Page Process введите следующий текст, представляющий собой анонимный PL/SQL блок:

DECLARE

l_dept varchar2(100);

BEGIN

:P3_TEXT := null;

IF :P3_DEPT != -1

THEN SELECT department_name

INTO l_dept

FROM departments

WHERE department_id = :P3_DEPT;

:P3_TEXT := :P3_TEXT || ' подразделения ' || l_dept;

END IF;

END;

    1. В остальных полях оставьте значения по умолчанию.

  1. Протестируйте работу формы:





  1. Создание формы «Главная/Детальная» (Master/Detail)

Форма «Главная/Детальная» отражает отношение «один-ко-многим» между двумя таблицами в БД. Обычно такая форма отображает запись из главной таблицы и множество соответствующих ей записей из детальной (подчиненной) таблицы на одной HTML странице. С помощью этой формы пользователи могут вставлять, изменять и удалять записи в обеих таблицах.

  1. Создайте страницу с формой «Главная/Детальная» для редактирования подразделения и его работников:

    1. Тип страницы – Form (Master Detail Form)

    2. На шаге Master Table and Columns:

      • Имя таблицы (Table / View Name) – DEPARTMENTS

      • Добавьте все столбцы таблицы в список отображаемых

    3. На шаге Detail Table and Columns:

      • Имя таблицы (Table / View Name) – EMPLOYEES

      • Добавьте все столбцы таблицы в список отображаемых

    4. На шаге Define Primary Key в качестве источников значений столбцов первичных ключей для главной и детальной таблиц выберите соответственно существующие последовательности (Existing sequence) DEPARTMENTS_SEQ и EMPLOYEES_SEQ

    5. На шаге Master Options:

      • Оставьте выбранной опцию включить в форму элементы навигации по записям главной таблицы (Include master row navigation? – Yes)

      • Установите порядок перехода по записям (Master Row Navigation Order) в соответствие co значением столбца DEPARTMENT_NAME

      • Оставьте выбранной опцию создания отчета по главной таблице (Include master report? – Yes). Она означает, что в дополнение к форме будет создана страница с отчетом о подразделениях, содержащая ссылки на форму

    6. На шаге Layout выберите вариант создания формы с возможностью редактирования детальной таблицы на той же странице (Edit detail as tabular form on same page)

    7. На шаге Page Attributes:

      • Заголовок страницы с отчетом (Master) – Подразделения

      • Заголовок страницы с формой (Detail) – Главная/Детальная форма 'Подразделения/Работники'

      • Выберите опцию не добавлять на страницу область цепочки ссылок (- do not add breadcrumb region to page -)

    8. На шаге Tab Options выберите опцию Use an existing tab set and create a new tab within the existing tab set (Использовать существующий набор вкладок и создать новую вкладку в существующем наборе вкладок) и для уже существующего набора вкладок в поле New Tab Label впишите Главная/Детальная форма ‘Подразделение/Работники’




  1. Запустите приложение. Обратите внимание, что на вкладке Главная/Детальная форма ‘Подразделение/Работники’ отображается страница отчета о подразделениях:



Щелчок по иконке редактирования около нужного подразделения приводит к переходу на страницу Главная/Детальная форма 'Подразделения/Работники'. При этом в «главной» форме отображается выбранное на странице отчета подразделение:




  1. На странице Главная/Детальная форма 'Подразделения/Работники' доработайте поля Manager Id и Location Id в области Departments и столбец Job Id в области Employees так, чтобы значения в них можно было выбирать с помощью выпадающих списков выбора (Select List):





  1. Запустите приложение и протестируйте работу формы и переходы с использованием вкладок.


Задание к работе (все промежуточные результаты через кнопку PrintScreen сохранять в отдельном файле для показа преподавателю):

  1. Проделайте все описанные действия.

  2. Покажите результат преподавателю.



1   2   3   4   5   6   7   8   9

Похожие:

Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания к лабораторным работам по дисциплине «Управление...
Методические указания к лабораторным работам по дисциплине «Управление проектами» для студентов и слушателей факультета «Инженерный...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по дисциплине «Основы алгоритмизации и программирования»...
Методические указания к лабораторным работам ориентированы на изучение основ алгоритмического языка Паскаль версии ТурбоПаскаль 0,...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания к расчетно-графическому заданию для студентов...
Методические указания предназначены для студентов, выполняющих расчетно-графическое задание по курсу «Математическая статистика»...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconСанкт-петербургский государственный университет сервиса и экономики
Методические указания предназначены для студентов заочной формы обучения подготовки магистрантов направления 230700. 68 «Прикладная...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Имитационное моделирование экономических процессов: методические указания по самостоятельной и индивидуальной работе студентов всех...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРабочая программа для студентов направления 230700. 62 Прикладная...
Кузнецова Н. Л., Лукашенко С. Н. Математический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРабочая программа для студентов направления 230700. 62 Прикладная...
Кузнецова Н. Л., Лукашенко С. Н. Математический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания к лабораторным работам и задания к контрольной...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРабочая программа для студентов очной формы обучения, направления...
Воробьева М. С. Структурное программирование. Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения,...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРефератов (ргр) по дисциплине «Разработка приложений в среде Oracle»
Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск