Создание простых и составных форм.
Лабораторная работа № 8
Цель работы: Получить практические навыки по созданию простых и составных форм с помощью мастера и конструктора на основе таблиц и запросов, созданию составной формы, предназначенные для редактирования данных по заказам и услугах в заказах (подчиненная форма).
Задание на работу:
Создать формы (с кнопками управления), предназначенные для редактирования данных в справочниках и заказах с помощью конструктора и мастера.
Порядок работы:
- Запустить Access. Загрузить базу данных «Фотолаборатория».
- В появившемся окне базы данных перейти на закладку «Формы».
- Построение формы с данными по городамс помощью мастера.
- Выбрать создание формы с помощью мастера.
- В появившемся окне выбрать таблицу «Города»
- Перенести все доступные поля в выбранные поля (кроме поля счетчика) и нажать кнопку «Далее».
- Выбрать внешний вид формы «Ленточный» и нажать кнопку «Далее».
- Выбрать стиль по желанию и нажать кнопку «Далее».
- Ввести при желании новое имя формы (отличного от предлагаемого по умолчанию – но первые символу должны соответствовать требованиям к базе данных !!!), выбрать опцию «Открыть форму для просмотра и ввода данных» и нажать кнопку «Готово».
- Появится готовая форма с по городам. Измените размер формы (перетаскивать мышкой правый нижний угол формы).
- Теперь необходимо добавить кнопки управления. Щелкнуть правой кнопки мыши по заголовку формы и в появившемся меню выбрать «Конструктор форм».
- В открывшемся конструкторе будет видна структура формы, увеличьте высоту заголовка формы, чтобы хватило место для кнопок управления и переместите надпись вниз заголовка формы, чтобы освободить место под кнопки. Необходимо будет создать кнопки для следующих действий: «добавить», «сохранить», «удалить», «закрыть» (форму).
- На панели инструментов конструктора форм щелкнуть по кнопке , и затем указать место в заголовке формы.
- В появившемся окне выбрать нужное действие, которое будет выполняться для этой кнопки.
- Затем нажимая на копку «Далее» ввести надпись на кнопке и осмысленное(понятное) имя кнопки. Вместо надписи на кнопке можно оставить соответствующий выбранному действию рисунок.
- Создать все остальные нужные кнопки.
- Сохранить форму и открыть. Завести в форме несколько городов.
- Построение формы с данными по услугам в режиме конструктора.
- Выбрать создание формы в режиме конструктора. Если появится окно с просьбой выбрать источник данных, то выбрать таблицу «услуги» и перейти к п. 21, в противном случае перейти к п. 20.
- В появившимся окне свойств перейти на закладку «Данные» и в поле со списком «Источник записей» выбрать таблицу «Услуги».
- Щелкнуть мышкой по кнопке «Свойства» на панели инструментов. Это необходимо для появления окна со списком полей источника данных формы.
- Появится окно со списком полей таблицы «Услуги»
- В окне свойств формы перейти на закладку «Макет» выбрать режим по умолчанию «Ленточная форма».
- Перетащить все поля в область данных формы при помощи удержания левой кнопки мыши.
- Если в форме нет заголовка и примечания, то в режиме конструктора формы выбрать через меню «Вид» меню «Заголовок/примечание формы»
- Настроить расположение полей в форме так, чтобы надписи располагались в заголовке, а поля с данными в области данных формы в один ряд.
- Добавить в форму кнопки.
- Сохранить форму, указав в появившемся окне имя формы.
- Закрыть форму и открыть ее в режиме просмотра.
- Завести данные по услугам.
- Построить форму с данными из таблицы «Клиенты» на выбор мастером или в режиме конструктора.
- Форма должна быть ленточная.
- Поле город в форме должно быть полем со списком. Источником строк для поля со списком является таблица городов
- После создания формы завести несколько клиентов.
Форма для ввода заказов является составной формой, так как в ней будет находиться подчиненная форма. Поэтому эта форма создается по следующему алгоритму:
- Создание формы с услугами в заказе (источник данных запрос, построенный в лабораторной работе № 4), которая будет подчиненной формой в дальнейшем.
- Создание главной формы заказы и вставка в нее подчиненной формы.
- Построение подчиненной формы с данными по работам с помощью мастера.
- Мышкой щелкнуть 2-м щелчком по команде «Создание формы с помощью мастера».
- В появившемся окне выбрать запрос, построенный в лабораторной работе № 4 для подчиненной формы.
- Перенести поля «Код услуги», «Количество», «Цена», «Сумма» в выбранные поля и нажать кнопку «Далее».
- Выбрать внешний вид формы «ленточный» или «табличный» и нажать кнопку «Далее».
- Выбрать стиль по желанию и нажать кнопку «Далее».
- Ввести при желании новое имя формы (отличного от предлагаемого по умолчанию) и нажать кнопку «Готово».
- Появится готовая форма.
- Закрыть форму.
- Построить простую форму «Заказы» на основе таблицы «Заказы».
- Вставка подчиненной формы в форму «Заказы».
- В окне базы данных выбрать форму «Заказы» и нажать на команду «Конструктор»
- Закрыть (если они появились) окна свойств и окно с данными по полям таблицы.
- Щелкнуть мышкой по значку «Подчиненная форма/отчет» на панели инструментов, курсор мышки изменит форму, навести курсор на форму (не закрывая полей в форме) и нажав и удерживая левую кнопку мыши, указать предполагаемое расположение подчиненной формы.
- В появившемся окне выбрать форму «Услуги в заказе»
и нажать кнопку «Далее».
- Появится окно с предлагаемыми полями для связи между формами.
- Должно быть поле связи «Код заказа».
- Нажать кнопку «Далее», а затем «Готово».
- Закрыть форму.
- Преобразование полей в поля со списками- установка поля со списком для выбора клиентов и услуг при ввода заказов.
- Открыть форму «Заказы» в режиме конструктора.
- Отметить мышкой в форме поле «Код клиента», правой кнопкой мыши вызвать всплывающее локальное меню и выбрать преобразование элемента в поле со списком.
- Открыть окно свойств поля со списком (через всплывающее локальное меню) и настроить – источником строк является таблица услуги, указать номер присоединенного столбца, количество колонок, ширину колонок, поле данные – куда записываются данные из присоединенного столбца. Если есть трудности в ручной настройке – удалить созданное поле со списком и построить его с помощью мастера.
- Закрыть форму.
- Аналогично заменить в форме «Услуги в заказе» поле «Код услуги» на поле со списком «Код услуги», при этом в поле со списком для выбора услуг обязательно должно быть выбраны поля «Код услуги», «Название услуги», «Цена услуги», «Продолжительность выполнения(Длительность…)».
- Вывод суммы для каждой услуги и сумму всех услуг
- Для вывода сумм необходимо использовать источник данных подчиненной формы, в которой подсчитывается сумма каждой услуги.
- В меню Access «Вид» установить признак «Заголовок/ примечание формы».
- В примечании (или заголовке) формы построить поле и назвать его «Поле сумма заказа» (Открыть свойства поля, закладка «Другие», строчка «Имя») - в нем будет подсчитываться сумма всех услуг.
- В свойствах поля «Поле сумма заказа» на закладке «Данные» в поле «Данные» выбрать из списка «Сумма» (это поле источника данных формы – запроса) и дописать руками формулу суммирования, чтобы было «=Sum(Сумма)».
Сохранить и можно открыть в режиме просмотра – проверить правильность работы. Затем сделать «Поле Сумма заказа» невидимым – заклада «Макет», строка «Вывод на экран». Уменьшить высоту поля с надписью, примечания до минимально возможной высоты – чтобы не пропадало зря место. |
- Доработка формы «Заказы» для вывода суммы заказа – доработка формы «Заказы» для вывода суммы заказа – данные будут браться из подчиненной форму «Услуги в заказе» из поля «Поле Сумма заказа».
- Для формы «Заказы» построить поле для вывода суммы заказа.
- Через свойства «Данные» поля для вывода суммы заказа открыть построитель выражений.
Никаких полей из списка выбирать не надо – ведь данные будут браться не из источника данных текущей формы, а из подчиненной формы |
- Указать в качестве источника данных для этого поля поле «Поле Сумма заказа» из подчиненной формы.
Если в выражении вместо «Form» будет «Форма» - заменить на «Form». Нажать «Ok» и сохранить затем форму. Затем можно настроить форматы вывода сумм в свойствах полей сумм – закладка «Макет», строка «Формат поля» |
- Проверить работы формы «Заказы». В каждом заказе должны подсчитываться суммы заказов
Содержание отчета: Отчет по данной работе будет представлен в виде части инструкции программиста, в соответствии с курсом «Базы данных» (Требования, предъявляемые к студентам колледжа при изучении курса), выдаваемых каждому студенту перед началом изучения курса.
Контрольные вопросы:
- Формы, типы форм.
- Простая, составная форма
- Основные, подчиненные поля в подчиненной форме
Литература:
- Михеева В., Харитонова И. “Microsoft® Access 2000” БЧИ – Санкт-Петербург 1999.