Рис. 4. Форма Клиенты в режиме формы
Задание 3.4
Используя «Окно свойств» настройте формы следующим образом:
1. Ленточные формы: убрать кнопки перехода и горизонтальные полосы прокрутки (Вкладка «Макет», рис. 6).
2. Формы в один столбец: убрать область выделений и все полосы прокрутки (Вкладка «Макет», рис. 6).
Для открытия «Окна свойств» Выполнить следующие действия:
1. Дважды щелкнуть по нужному элементу управления (Для всей формы - по черному квадрату, рис. 5):
Рис. 5 - Открытие «Окна свойств» в форме город
Рис. 6 - «Окно свойств»
Задание 3.5
Добавьте по 5 элементов в каждую таблицу, используя для этого формы.
Для этого откройте нужную форму в режиме «Форма». Если это «Ленточная форма», то необходимо просто внести данные и сохранить.
Если же это форма «В один столбец», то для навигации по записям используйте кнопки перехода (Рис. 7).
Рис. 7 Кнопки перехода
- открывает первую запись;
- открывает предыдущую запись;
- открывает следующую запись;
- открывает последнюю запись;
- открывает новую запись.
Практическая работа № 4
Подчиненные формы. Доработка формы Заказы
Форма заказы должна содержать состав заказа. То есть она должна иметь вид, представленный на рис.1. Поле «Состав заказа» представляет собой так называемую подчиненную форму, здесь перечисляются заказанные товары, должна быть возможность ввода/просмотра заказываемых товаров.
Рис.1. Вид формы Заказы с составом заказа
Элемент СоставЗаказа является не полем, а подчиненной формой, или подформой. Подчиненная форма - это форма, вложенная в другую форму. Обычно подформу синхронизируют с формой по некоторому полю так, чтобы в подформе отбирались лишь записи, соответствующие текущей записи в форме. Поле для синхронизации в форме именуют основным полем, а в подформе — подчиненным полем.
В нашем примере основным полем следует выбрать поле КодЗаказа формы Заказы, а подчиненным - поле КодЗаказа подформы. Таким образом, в подформе будут отбираться строки, соответствующие текущему заказу.
Подчиненную форму с перечнем товаров для формы Заказы назовем ЗаказаноТовараПодформа. Порядок создания подформы такой же, как и для формы, поскольку подформа есть полноценная форма, но используемая в другой форме.
В качестве источника данных для ЗаказаноТовараПодформа следует использовать запрос с именем ЗаказаноТовараЗапрое. Его необходимо создать на основе таблиц ЗаказаноТовара и Товары (рис. 2). Обратите внимание, что поле КодТовара выбрано из таблицы ЗаказаноТовара, а не из таблицы Товары.
То есть первым этапом выполнения данного задания является создание запроса представленного на Рис. 2.
Рис.2. Запрос для подчиненной формы ЗаказаноТовараПодформа
Теперь приступим к созданию подчиненной формы ЗаказаноТовараПодформа..
1. Создайте ленточную форму. В качестве источника данных используйте ЗаказаноТовараЗапрос.
2. Разместите поля и надписи, как показано на рис. 3, и закройте форму с сохранением. Отметим, что поля КодЗаказа и КодТовара переносить на подформу необязательно, но в запрашиваемых данных они присутствуют.
3. Проверьте работу подформы. Вы увидите, что выводится перечень товаров для всех заказов, поскольку не указано поле для синхронизации
Рис.3. Подформа в режиме Конструктора
Внедрите созданную форму в качестве подчиненной в форму «Заказы».
Включите Мастер на Панели элементов, выберите элемент Подчиненная форма/отчет, установите указатель мыши на форму (на область данных или примечания) и растяните его до нужных размеров (см. рис.1).
В этом месте будет запущен Мастер создания подчиненной формы. В первом окне уточняется источник данных для подформы: выберите пункт Формы, выберите из списка ЗаказаноТовараПодформа. Следующее окно уточняет имена основных и подчиненных полей: выберите Выбор из списка, строку «ЗаказаноТовараЗапрос для каждой записи Заказы». В следующем окне запрашивается надпись к подчиненной форме: введите Состав заказа и нажмите Готово.
Если Мастер не установлен, то для появившегося на форме элемента Подчиненная форма/отчет следует самостоятельно задать уточняющие свойства. В частности, в свойстве Объект-источник (закладка Данные) выберите из списка имя ЗаказаноТовараПодформа, в свойства Подчиненные поля и Основные поля запишите имя поля для синхронизации — КодЗаказа.
Дата: 2019-07-24, просмотров: 371.