Макеты элементов управления
Макеты элементов управления — это направляющие, по которым выравниваются элементы по вертикали и горизонтали. Можно представить макет элемента в виде таблицы, в каждой ячейке которой содержится элемент.
Макеты элементов управления имеют две разновидности: табличный макет и макет в столбик.
В табличных макетах элементы расположены по строкам и столбцам с надписями в верхней строке. Табличные макеты элементов охватывают два раздела формы: обычно надписи помещаются в раздел заголовка, а элементы – в область данных. Макеты в столбик содержатся внутри одного раздела формы. В макетах в столбик элементы располагаются по вертикали с надписью слева от каждого элемента.
В форме может быть несколько макетов элементов управления обоих типов. Например, один табличный макет для создания строки данных для каждой записи, и внизу один или несколько макетов в столбик для дополнительных данных из той же записи.
В большинстве случаев при создании формы автоматически создаются макеты: макет в столбик получается при автоматическом способе создания простой и разделенной формы, а также при создании формы в режиме Макета; макет табличный – при автоматическом создании ленточной формы: Мастер форм предоставляет выбор макета. При создании формы в режиме Конструктора макет не создается.
Для создания или изменения существующего макета надо:
Открыть форму в режиме Макета или Конструктора.
Щелчком мыши выделить один из элементов, которые нужно поместить в макет.
Нажать клавишу Shift и выделить остальные элементы.
Если макет формы уже существовал, то для выделения всех его элементов достаточно выделить один из них, а затем щелкнуть по появившейся в левом верхнем углу макета кнопке с перекрестьем.
На вкладке Упорядочить в группе Макет элементов управления выбрать вариант: В столбик или Табличный.
Оформление форм
Средства для оформления форм в Microsoft Access 2007 содержат следующие вкладки и группы команд:
вкладка Инструменты Конструктора ‑ Упорядочить;
вкладка Инструменты Конструктора – Конструктор, группа Шрифт;
вкладка Работа с макетами форм ‑ Упорядочить;
вкладка Работа с макетами форм ‑ Формат;
вкладка Главная группа Шрифт.
Для оформления формы в целом есть коллекция автоформатов, которая доступна на вкладке Инструменты Конструктора – Упорядочить в группе Автоформат.
Практическая работа 4
Автоматическое создание форм
На основе таблицы Товары базы данных Торговый дом инструментом Форма создать простую форму. Добавить одну запись в эту форму (новый товар). В таблицу Заказы добавить две записи, связанные с новой записью таблицы Товары: использовать для этого таблицу, расположенную в форме.
Проверить, появились ли в таблицах ТоварыиЗаказыновые записи.
На основе таблицы Отделы базы данных Институт создать разделенную форму.
На основе таблицы Заказы базы данных Торговый дом создать ленточную форму. Добавить в эту форму десять новых записей. Проверить, появились ли новые записи в таблице Заказы.
Создание форм с помощью Мастера
На основе таблиц Личные сведения, Служебные сведения и Отделы базы данных Институт с помощью Мастера форм создать форму Сведения о сотрудниках с полями Табельный номер, Фамилия, Имя, Отчество, Семейное положение, Образование, Название отдела, Должность, Расположение полей – в столбец.
Создание форм в режиме Макета
На основе таблицы Товары базы данных Торговый дом в режиме Макета создать форму с полями Наименование товара и Название фирмы. Добавить в форму заголовок и эмблему. Для оформления применить автоформат.
В базе данных Институт в режиме Макета создать форму Сотрудники с полями Фамилия, Имя, Отчество, Должность, Название отдела. Добавить в форму заголовок. Изменить шрифты полей и надписей формы.
Создание форм в режиме Конструктора
На основе таблицы Товары базы данных Торговый дом в режиме Конструктора создать форму Товары со следующими элементами управления:
поле с подписью Наименование товара, связанное с соответствующим полем таблицы;
список Название фирмы с подписью, связанный с соответствующим полем таблицы Производители;
кнопки для перехода к предыдущей и следующей записи.
Макет элементов управления ‑ в столбик.
Ввести заголовок и примечание.
Оформить с помощью Автоформата.
На основе таблицы Заказы базы данных Торговый дом в режиме Конструктора создать ленточную форму Заказы.
В области данных разместить поля: Номер заказа, Клиент, Продавец. Макет ‑ табличный.
Ввести заголовок формы.
В разделе нижнего колонтитула вставить номера страниц.
Просмотреть в режиме предварительного просмотра.
В базе данных Институт в режиме Конструктора создать форму Личные и служебные сведения с двумя вкладками: на первой вкладке расположить поля Фамилия, Имя, Отчество, Семейное положение, Образование, на второй – Табельный номер, Должность, Название отдела. Макет в столбик.
Вкладкам присвоить имена соответственно Личные и Служебные.
В разделе примечания разместить кнопки для перехода к предыдущей и следующей записи.
Ввести заголовок формы. Оформить внешний вид формы.
Создать форму на основе таблицы Личные сведения, включив в форму все поля таблицы.
Поле Автобиография расположить на второй странице. Для этого вставить перед ним элемент управления Разрыв страницы.
Поля Фамилия, Имя и Отчество переместить в область заголовка.
Вычисляемые поля
В базе данных Торговый дом создать форму Сведения о заказах с тремя вкладками. На вкладке Заказ разместить поля Номер заказа, Клиент, Продавец; на вкладке Товар – поля Наименование товара, Название фирмы; на вкладке Расчет – поля Количество, Цена, Стоимость.
Цена и Стоимость – вычисляемые поля: стоимость вычисляется как произведение цены товара на количество; если количество товара меньше заданного (например, 10 шт.) берется розничная цена, иначе – оптовая.
В базе данных Институт в режиме Конструктора создать ленточную форму Расчеты с полями Табельный номер, Название отдела, Фамилия, Оклад, Надбавка, Налог, Детское пособие. Макет табличный.
Поля Надбавка, Детское пособие и Налог – вычисляемые:
надбавка составляет 5% от оклада, если стаж работы от 5 до 10 лет, и 10%, если стаж больше 10 лет;
налог составляет 13% от суммы оклада и надбавки.
детское пособие (фиксированная сумма) назначается, если детей трое или больше.
Полям Оклад, Надбавка, Налог и Детское пособие назначить денежный формат.
Составные формы
Используя способ перетаскивания подчиненной формы в главную, в базе данных Институт создать составную форму ОтделыСотрудники.
В подчиненную форму СлужебныеСведения1 включить поля Табельный номер, Фамилия, Должность из таблицы Служебные сведения.
В главную форму включить все поля из таблицы Отделы и подчиненную форму СлужебныеСведения1.
Используя Мастера форм, в базе данных Торговый дом создать составную форму КлиентыЗаказы.
В подчиненную форму Заказы1 включить все поля из таблицы Заказы, за исключением поля Клиент.
В главную форму включить все поля из таблицы Клиенты и подчиненную форму Заказы1.
В базе данных Торговый дом создать составную форму с двумя уровнями подчиненных форм.
Сначала, используя элемент управления Подчиненная форма/отчет, создать составную форму ТоварыЗаказы:
В главную форму ТоварыЗаказы включить поля Наименование товара, Розничная цена и Оптовая Цена из таблицы Товары и подчиненную форму Заказы2.
В подчиненную форму Заказы2 включить все поля из таблицы Заказы. После закрытия окна Мастера перейти в режим Конструктора и удалить из подчиненной формы поле Наименование товара.
Затем, используя способ перетаскивания, создать форму ФирмыТоварыЗаказы, включив в нее все поля из таблицы Производители и, в качестве подчиненной, форму ТоварыЗаказы.
Создание сводных таблиц
В базе данных Торговый дом создать сводную таблицу, отображающую номера заказов на товары каждой фирмы и подсчитывающую количество заказов.
Основа сводной таблицы ‑ таблица Стоимость заказов. В области столбцов расположить полеНазвание фирмы, в области строк – полеНаименование товара, в области данных – полеНомер заказа. Для подсчета количества заказов выбрать операциюЧисло.
В базе данных Торговый дом создать сводную таблицу, отображающую стоимость заказов на товары каждой фирмы. В область фильтра поместить поле Название фирмы, в область строк ‑ поле Наименование товара, в область данных ‑ поле Стоимость заказов. Операция – Сумма.
В базе данных Институт создать сводную таблицу, в которой отображается список сотрудников в каждом отделе, занимающих каждую должность. В область столбцов поместить поле Название отдела, в область столбцов – поле Должность, в область данных – поле Фамилия.
Преобразовать таблицу: переместить поле Название отдела в область фильтра. Добавить итоговые вычисления: подсчет количества сотрудников в каждом отделе, занимающих каждую должность.
На основе таблицы Расчет зарплаты в базе данных Институт создать сводную таблицу: в область фильтра поместить поле Название отдела, в область столбцов – поле Должность, в область строк – поле ФамилияИнициалы, в область данных – поле К выдаче. Добавить итоговые вычисления по полю К выдаче.
Преобразовать таблицу: добавить в область данных поля Оклад, Надбавка и Налог.
На основе таблицы Расчет зарплаты в базе данных Институт создать сводную таблицу с иерархической областью столбцов: поместить в область столбцов поля Название отдела, Должность, ФамилияИнициалы, в область данных – поля Оклад, Надбавка, Налог и К выдаче. Добавить итоговые вычисления по полям в области данных.
Освоить операции по скрытию и выводу на экран подробных и итоговых данных, а также фильтрацию столбцов и строк сводной таблицы.
Создание диаграмм
В базе данных Институт создать гистограмму, отображающую данные из полей ФамилияИнициалы, Оклад, Надбавка и Налог из запроса Расчет зарплаты: поле ФамилияИнициалы поместить в область категорий, поля Оклад, Надбавка и Налог – в область данных.
В базе данных Институт создать гистограмму, отображающую данные из полей ФамилияИнициалы, К выдаче из запроса Расчет зарплаты: поле ФамилияИнициалы поместить в область категорий, поле К выдаче – в область данных, поле Отдел – в область Фильтр.
В базе данных Торговый дом на основе данных из таблицы Стоимость заказов создать гистограмму, отображающую суммарную стоимость заказов на каждый вид товара. В область категорий поместить поле Наименование товара, в область фильтр – поле Название фирмы, в область данных – поле Стоимость заказа.
В базе данных Торговый дом создать круговую диаграмму, отображающую суммарную стоимость заказов на товары каждой фирмы. Использовать данные полей Название фирмы и Стоимость заказа из таблицы . Стоимость заказов.