Создание простых и составных форм.

Лабораторная работа № 8

 

 

Цель работы: Получить практические навыки по созданию простых и составных форм с помощью мастера и конструктора на основе таблиц и запросов, созданию составной формы, предназначенные для редактирования данных по заказам и услугах в заказах (подчиненная форма).

 

Задание на работу:

Создать формы (с кнопками управления), предназначенные для редактирования данных в справочниках и заказах с помощью конструктора и мастера.

 

Порядок работы:

  1. Запустить Access. Загрузить базу данных «Фотолаборатория».
  2. В появившемся окне базы данных перейти на закладку «Формы».
  3. Построение формы с данными по городамс помощью мастера.
  4. Выбрать создание формы с помощью мастера.
  5. В появившемся окне выбрать таблицу «Города»

 

  1. Перенести все доступные поля в выбранные поля (кроме поля счетчика) и нажать кнопку «Далее».
  2. Выбрать внешний вид формы «Ленточный» и нажать кнопку «Далее».
  3. Выбрать стиль по желанию и нажать кнопку «Далее».
  4. Ввести при желании новое имя формы (отличного от предлагаемого по умолчанию – но первые символу должны соответствовать требованиям к базе данных !!!), выбрать опцию «Открыть форму для просмотра и ввода данных» и нажать кнопку «Готово».
  5. Появится готовая форма с по городам. Измените размер формы (перетаскивать мышкой правый нижний угол формы).

 

  1. Теперь необходимо добавить кнопки управления. Щелкнуть правой кнопки мыши по заголовку формы и в появившемся меню выбрать «Конструктор форм».
  2. В открывшемся конструкторе будет видна структура формы, увеличьте высоту заголовка формы, чтобы хватило место для кнопок управления и переместите надпись вниз заголовка формы, чтобы освободить место под кнопки. Необходимо будет создать кнопки для следующих действий: «добавить», «сохранить», «удалить», «закрыть» (форму).
  3. На панели инструментов конструктора форм щелкнуть по кнопке , и затем указать место в заголовке формы.
  4. В появившемся окне выбрать нужное действие, которое будет выполняться для этой кнопки.

 

  1. Затем нажимая на копку «Далее» ввести надпись на кнопке и осмысленное(понятное) имя кнопки. Вместо надписи на кнопке можно оставить соответствующий выбранному действию рисунок.
  2. Создать все остальные нужные кнопки.
  3. Сохранить форму и открыть. Завести в форме несколько городов.

 

  1. Построение формы с данными по услугам в режиме конструктора.

 

  1. Выбрать создание формы в режиме конструктора. Если появится окно с просьбой выбрать источник данных, то выбрать таблицу «услуги» и перейти к п. 21, в противном случае перейти к п. 20.
  2. В появившимся окне свойств перейти на закладку «Данные» и в поле со списком «Источник записей» выбрать таблицу «Услуги».
  3. Щелкнуть мышкой по кнопке «Свойства» на панели инструментов. Это необходимо для появления окна со списком полей источника данных формы.
  4. Появится окно со списком полей таблицы «Услуги»
  5. В окне свойств формы перейти на закладку «Макет» выбрать режим по умолчанию «Ленточная форма».
  6. Перетащить все поля в область данных формы при помощи удержания левой кнопки мыши.
  7. Если в форме нет заголовка и примечания, то в режиме конструктора формы выбрать через меню «Вид» меню «Заголовок/примечание формы»
  8. Настроить расположение полей в форме так, чтобы надписи располагались в заголовке, а поля с данными в области данных формы в один ряд.
  9. Добавить в форму кнопки.
  10. Сохранить форму, указав в появившемся окне имя формы.
  11. Закрыть форму и открыть ее в режиме просмотра.
  12. Завести данные по услугам.

 

  1. Построить форму с данными из таблицы «Клиенты» на выбор мастером или в режиме конструктора.

 

  1. Форма должна быть ленточная.
  2. Поле город в форме должно быть полем со списком. Источником строк для поля со списком является таблица городов
  3. После создания формы завести несколько клиентов.

 

Форма для ввода заказов является составной формой, так как в ней будет находиться подчиненная форма. Поэтому эта форма создается по следующему алгоритму:

    1. Создание формы с услугами в заказе (источник данных запрос, построенный в лабораторной работе № 4), которая будет подчиненной формой в дальнейшем.
    2. Создание главной формы заказы и вставка в нее подчиненной формы.
  1. Построение подчиненной формы с данными по работам с помощью мастера.
  2. Мышкой щелкнуть 2-м щелчком по команде «Создание формы с помощью мастера».
  3. В появившемся окне выбрать запрос, построенный в лабораторной работе № 4 для подчиненной формы.
  4. Перенести поля «Код услуги», «Количество», «Цена», «Сумма» в выбранные поля и нажать кнопку «Далее».
  5. Выбрать внешний вид формы «ленточный» или «табличный» и нажать кнопку «Далее».
  6. Выбрать стиль по желанию и нажать кнопку «Далее».
  7. Ввести при желании новое имя формы (отличного от предлагаемого по умолчанию) и нажать кнопку «Готово».
  8. Появится готовая форма.

 

  1. Закрыть форму.
  2. Построить простую форму «Заказы» на основе таблицы «Заказы».
  3. Вставка подчиненной формы в форму «Заказы».
  4. В окне базы данных выбрать форму «Заказы» и нажать на команду «Конструктор»

 

  1. Закрыть (если они появились) окна свойств и окно с данными по полям таблицы.
  2. Щелкнуть мышкой по значку «Подчиненная форма/отчет» на панели инструментов, курсор мышки изменит форму, навести курсор на форму (не закрывая полей в форме) и нажав и удерживая левую кнопку мыши, указать предполагаемое расположение подчиненной формы.
  3. В появившемся окне выбрать форму «Услуги в заказе»

 

и нажать кнопку «Далее».

  1. Появится окно с предлагаемыми полями для связи между формами.

 

  1. Должно быть поле связи «Код заказа».
  2. Нажать кнопку «Далее», а затем «Готово».
  3. Закрыть форму.
  4. Преобразование полей в поля со списками- установка поля со списком для выбора клиентов и услуг при ввода заказов.
  5. Открыть форму «Заказы» в режиме конструктора.
  6. Отметить мышкой в форме поле «Код клиента», правой кнопкой мыши вызвать всплывающее локальное меню и выбрать преобразование элемента в поле со списком.
  7. Открыть окно свойств поля со списком (через всплывающее локальное меню) и настроить – источником строк является таблица услуги, указать номер присоединенного столбца, количество колонок, ширину колонок, поле данные – куда записываются данные из присоединенного столбца. Если есть трудности в ручной настройке – удалить созданное поле со списком и построить его с помощью мастера.
  8. Закрыть форму.
  9. Аналогично заменить в форме «Услуги в заказе» поле «Код услуги» на поле со списком «Код услуги», при этом в поле со списком для выбора услуг обязательно должно быть выбраны поля «Код услуги», «Название услуги», «Цена услуги», «Продолжительность выполнения(Длительность…)».
  10. Вывод суммы для каждой услуги и сумму всех услуг
  11. Для вывода сумм необходимо использовать источник данных подчиненной формы, в которой подсчитывается сумма каждой услуги.
    1. В меню Access «Вид» установить признак «Заголовок/ примечание формы».
    2. В примечании (или заголовке) формы построить поле и назвать его «Поле сумма заказа» (Открыть свойства поля, закладка «Другие», строчка «Имя») - в нем будет подсчитываться сумма всех услуг.
    3. В свойствах поля «Поле сумма заказа» на закладке «Данные» в поле «Данные» выбрать из списка «Сумма» (это поле источника данных формы – запроса) и дописать руками формулу суммирования, чтобы было «=Sum(Сумма)».
Сохранить и можно открыть в режиме просмотра – проверить правильность работы. Затем сделать «Поле Сумма заказа» невидимым – заклада «Макет», строка «Вывод на экран». Уменьшить высоту поля с надписью, примечания до минимально возможной высоты – чтобы не пропадало зря место.  
  1. Доработка формы «Заказы» для вывода суммы заказа – доработка формы «Заказы» для вывода суммы заказа – данные будут браться из подчиненной форму «Услуги в заказе» из поля «Поле Сумма заказа».
    1. Для формы «Заказы» построить поле для вывода суммы заказа.
    2. Через свойства «Данные» поля для вывода суммы заказа открыть построитель выражений.
Никаких полей из списка выбирать не надо – ведь данные будут браться не из источника данных текущей формы, а из подчиненной формы
    1. Указать в качестве источника данных для этого поля поле «Поле Сумма заказа» из подчиненной формы.
Если в выражении вместо «Form» будет «Форма» - заменить на «Form». Нажать «Ok» и сохранить затем форму. Затем можно настроить форматы вывода сумм в свойствах полей сумм – закладка «Макет», строка «Формат поля»  
  1. Проверить работы формы «Заказы». В каждом заказе должны подсчитываться суммы заказов

 

Содержание отчета: Отчет по данной работе будет представлен в виде части инструкции программиста, в соответствии с курсом «Базы данных» (Требования, предъявляемые к студентам колледжа при изучении курса), выдаваемых каждому студенту перед началом изучения курса.

 

Контрольные вопросы:

  1. Формы, типы форм.
  2. Простая, составная форма
  3. Основные, подчиненные поля в подчиненной форме

 

Литература:

  1. Михеева В., Харитонова И. “Microsoft® Access 2000” БЧИ – Санкт-Петербург 1999.

 



r.php"; ?>