Формы
Скачать 2.21 Mb.
|
Создание интерфейса для ввода и корректировки документаС помощью мастера форм создайте в соответствии с результатами проектиро- вания форму ДОГОВОРЫ С ПОКУПАТЕЛЯМИ, состоящую из основной формы ДОГОВОР и включенной подчиненной формы ПЛАН ПОСТАВОК. Многотаблич- ная форма после редактирования в конструкторе должна обеспечивать удобный ввод новых записей из документа "Договор" в таблицы ДОГОВОР и ПОСТАВКА_ПЛАН, просмотр и корректировку существующих договоров. Доступ к отображаемым в форме полям справочных данных о покупателе и товарах дол- жен ограничиваться только чтением, т. к. значения этих полей не должны вводить- ся и корректироваться при вводе договоров. Откройте базу данных Поставка товаров. В области переходов выберите таб- лицу ДОГОВОР, которая будет служить источником записей основной формы. Для вызова мастера форм выполните на вкладке ленты Создание (Create) в группе Формы (Forms) команду Мастер форм (Form Wizard). В открывшемся окне мастера Создание форм (Form Wizard) в списке Таблицы и запросы (Tables/Queries) будет отображена выбранная таблица ДОГОВОР и ее поля. Выберите из таблицы ДОГОВОР в списке Доступные поля (Available Fields) те поля, которые вошли в спроектированный макет формы, перемещая их в область Выбранные поля (Selected Fields). Последовательно выбирайте из списка Таблицы и запросы (Tables/Queries) таблицы ПОКУПАТЕЛЬ, ПОСТАВКА_ПЛАН, ТОВАР и включайте в область Вы- бранные поля (Selected Fields) нужные поля этих таблиц (рис. 5.40). Нажмите кнопку Далее (Next). Для формирования основной формы ДОГОВОРЫ С ПОКУПАТЕЛЯМИ включите: загружаемые поля таблицы ДОГОВОР: НОМ_ДОГ — номер договора (уникальный ключ); ДАТА_ДОГ — дата заключения договора; КОД_ПОК — код покупателя (поле связи); СУММА_ДОГ — сумма всего по договору; поля из таблицы ПОКУПАТЕЛЬ, позволяющие отобразить справочную ин- формацию о покупателе, с которым заключен договор: НАИМ_ПОК — наименование покупателя; ИНН; АДРЕС и другие справочные реквизиты покупателя. Для формирования подчиненной формы включите поля: загружаемые поля таблицы ПОСТАВКА_ПЛАН: КОД_ТОВ — код товара (часть уникального ключа); СРОК_ПОСТ — срок поставки (часть уникального ключа); МИН_ПОСТ — минимальная партия поставки; КОЛ_ПОСТ — плановое количество поставки товара; СУММ_ПОСТ — сумма поставки товара; Рис. 5.40. Окно мастера форм при выборе полей из таблиц, составляющих подсхему формы поля из таблицы ТОВАР, позволяющие отобразить справочную информацию о товарах, поставляемых по договору: НАИМ_ТОВ — наименование товара; ЕИ — единица измерения; ЦЕНА — цена товара. В следующем диалоговом окне мастера (рис. 5.41) уже выделена таблица ДОГОВОР, предлагаемая в качестве базового источника для создания основной формы, и схематично отображен макет формы с перечнем полей в основной и под- чиненной форме. Кроме того, мастером отмечен переключатель Подчиненные формы (Form with subform(s)) — вариант непосредственного включения подчи- ненной формы в основную. Переключатель Связанные формы (Linked forms) определяет вызов подчиненной формы по кнопке. Рис. 5.41. Окно мастера форм при выборе вида представления данных Для получения многозаписевой подчиненной формы с отображением полей каждой записи в одной строке, а надписей (определенных в свойствах таблиц) в заголовках столбцов выберите в следующем окне мастера вид формы Ленточный (Tabular). Далее выберите стиль оформления, например Стандартная (Standard). В последнем окне мастера задайте имя главной формы — ДОГОВОРЫ С ПОКУПАТЕЛЯМИ, а также имя подчиненной формы — ПЛАН ПОСТАВОК. Вы- берите дальнейшие действия мастера — Открыть форму для просмотра и ввода данных (Open the form to view or enter information). Это позволит после завершения работы мастера сразу приступить к работе с договорами. Для завершения создания формы мастером нажмите кнопку Готово (Finish). Сохранение формы производится автоматически. В форме выводятся данные по договорам, которые были ранее загружены в ба- зу (рис. 5.42). Основная форма содержит сведения из одной текущей записи табли- цы ДОГОВОР, в которую добавлены справочные данные из таблицы ПОКУПАТЕЛЬ. В подчиненной форме для каждой текущей записи договора выво- дятся только записи плановых поставок товаров данного договора, т. е. связанные с отображенной в основной форме. Рис. 5.42. Форма с подчиненной формой, созданная мастером Каждая запись в подчиненной форме образуется на основе одной записи базо- вого источника — таблицы ПОСТАВКА_ПЛАН, в которую добавляются справоч- ные данные из таблицы ТОВАР. |