Цель работы: научиться разрабатывать форму ввода данных документа.
Задание: создать таблицы документа в 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 по имени документа «Доверенность», для которого и будет создаваться данная форма.