Лабораторная работа №5. Разработка формы ввода данных для таблиц с реляционной связью

 

Цель работы: научиться разрабатывать форму ввода данных документа.

Задание: создать таблицы документа в SQL Plus; настроить соединение с базой данных Oracle; создать последовательности, необходимые для нумерации ключевых полей в таблицах; создать форму с двумя связанными блоками данных; добавить в форму элементы пользовательского интерфейса; подключить созданную форму документа к ранее созданному меню «TOP_MENU»

 

Порядок выполнения работы

Создание необходимых таблиц в SQL Plus.

Шапка документа «Доверенность»:

 

CREATE TABLE d_dover (kod            NUMBER(10,0) NOT NULL, ndoc          NUMBER(6,0), datav         DATE, data_deis  DATE, fio              VARCHAR2(80), naim_org   VARCHAR2(50)) / ALTER TABLE d_dover ADD CONSTRAINT pk_d_dover PRIMARY KEY (kod) USING INDEX /

 

Тело документа «Доверенность» (список наименований товаров):

 

CREATE TABLE d_dover_sp_naimen (kod                  NUMBER(8,0) NOT NULL, kod_d_dover    NUMBER(10,0) NOT NULL, naimen             VARCHAR2(50), kol                    NUMBER(5,0), ed_izm             VARCHAR2(8)) / ALTER TABLE d_dover_sp_naimen ADD CONSTRAINT pk_d_dover_sp PRIMARY KEY (kod) USING INDEX /

 

Создание реляционной связи между таблицами:

 

ALTER TABLE d_dover_sp_naimen ADD CONSTRAINT fk_d_dover_sp FOREIGN KEY (kod_d_dover) REFERENCES d_dover (kod) /

Создание последовательностей в iSQL Plus

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

 

CREATE SEQUENCE kod_d_dover INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 99999999999999 NOCYCLE NOORDER NOCACHE / CREATE SEQUENCE kod_d_dover_sp INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 99999999999999 NOCYCLE NOORDER NOCACHE /

Создание формы в Oracle Forms Developer

После открытия программы Oracle Forms Developer необходимо сохранить новую форму, выбрав в меню File->Save и указав имя файла формы d_dover.fmb по имени документа «Доверенность», для которого и будет создаваться данная форма.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: