Глава 6
Рис. 6.2.
Проект макета формы ДОГОВОРЫ С ПОКУПАТЕЛЯМИ
Источником записей подчиненной формы станет таблица ПОСТАВКА_ПЛАН, а
таблица ТОВАР будет использована для отображения справочной информации.
Через эту часть многотабличной формы выполняется ввод, просмотр и корректи-
ровка данных о плановых поставках по договорам. Число доступных записей опре-
деляется количеством записей в таблице ПОСТАВКА_ПЛАН. Одновременно
в подчиненной форме должны отображаться только записи, связанные с открытым
в главной форме договором.
В макете, как для основной, так и для подчиненной форм, определяется состав
и размещение элементов документа, а также их связь с полями таблиц подсхемы
данных:
в основной форме обязательно должны размещаться: ключевое поле
НОМ_ДОГ
и
поле кода покупателя
КОД_ПОК
, по которому устанавливается связь с таблицей
ПОКУПАТЕЛЬ. Эти поля должны быть взяты из таблицы ДОГОВОР — источ-
ника записей основной части формы. В противном случае нельзя будет ввести
новую запись в таблицу ДОГОВОР;
в подчиненной форме должно обеспечиваться формирование ключа таблицы
ПОСТАВКА_ПЛАН — (
НОМ_ДОГ
,
КОД_ТОВ
,
СРОК_ПОСТ
). В противном случае станет
невозможным ввод новых записей. Однако можно разместить только те ключе-
вые поля таблицы, которых нет в основной форме, т. е. обязательно нужно раз-
местить только поля
КОД_ТОВ
(код товара) и
СРОК_ПОСТ
(срок поставки) из таблицы
ПОСТАВКА_ПЛАН, а поле
НОМ_ДОГ
(номер договора) можно не размещать.
Разработка интерфейса для ввода, просмотра и корректировки документов
261
В
НИМАНИЕ
!
Если поле
КОД_ТОВ
выбрать из таблицы ТОВАР, то невозможно будет сформировать
новую запись в таблице ПОСТАВКА_ПЛАН.
Многотабличная форма, соответствующая этому макету, обеспечит удобный ин-
терфейс для ввода, просмотра и корректировки данных о договорах, позволит ми-
нимизировать операции по вводу данных и контролировать их достоверность и
корректность. Вводить нужно только идентификаторы и количественные показате-
ли. Справочные данные (наименования, цена и т. п.) не потребуется вводить из до-
кумента, они отобразятся в форме из ранее загруженных таблиц справочной ин-
формации. Отображение справочных данных позволяет осуществлять визуальный
контроль правильности вводимых из документа данных.
После разработки макета можно приступать к созданию многотабличной формы
средствами Access.
Создание интерфейса для ввода
и корректировки документа
С помощью мастера форм создайте в соответствии с результатами проектирования
форму ДОГОВОРЫ С ПОКУПАТЕЛЯМИ, состоящую из основной формы
ДОГОВОР и включенной подчиненной формы ПЛАН ПОСТАВОК. Многотаблич-
ная форма после редактирования в конструкторе должна обеспечивать удобный
ввод новых записей из документа "Договор" в таблицы ДОГОВОР и ПОСТАВКА_
ПЛАН, просмотр и корректировку существующих договоров. Доступ к отображае-
мым в форме полям справочных данных о покупателе и товарах должен ограничи-
ваться только чтением, т. к. значения этих полей не должны вводиться и корректи-
роваться при вводе договоров.
Откройте базу данных "Поставка товаров". В области навигации выберите таблицу
ДОГОВОР, которая будет служить источником записей основной формы. Для вы-
зова мастера форм выполните на вкладке ленты
Создание
(Create) в группе
Формы
(Forms) команду
Мастер
форм
(Form Wizard).
В открывшемся окне мастера
Создание
форм
(Form Wizard) в списке
Таблицы и
запросы
(Tables/Queries) будет отображена выбранная таблица ДОГОВОР и ее по-
ля. Выберите из таблицы ДОГОВОР в списке
Доступные поля
(Available Fields) те
поля, которые вошли в спроектированный макет формы, перемещая их в область
Выбранные поля
(Selected Fields).
Последовательно выбирайте из списка
Таблицы и запросы
(Tables/Queries) табли-
цы ПОКУПАТЕЛЬ, ПОСТАВКА_ПЛАН, ТОВАР и включайте в область
Выбран-
ные
поля
(Selected Fields) нужные поля этих таблиц (рис. 6.3). Нажмите кнопку
Далее
(Next).
Для формирования основной формы ДОГОВОРЫ С ПОКУПАТЕЛЯМИ включите:
загружаемые поля таблицы ДОГОВОР:
•
НОМ_ДОГ
— номер договора (уникальный ключ);
•
ДАТА_ДОГ
— дата заключения договора;
262
Do'stlaringiz bilan baham: |