Задание. В созданной в предыдущем уроке базе данных Taxi2008 постройте запросы в соответствии с приведенными в этом уроке примерами 1-4.
Задание для самостоятельного выполнения
Постройте запросы, позволяющие определить клиентов, которые чаще всех пользуются службой такси, а также тех, кто сделал заказов на наибольшую сумму. Добавьте в созданный запрос параметр, позволяющий отобрать клиентов с суммой заказов, большей определенного значения.
Подведение итогов
Вопросы для проверки
□ Какие типы запросов вы знаете?
□ В чем разница между подробным и итоговым запросом?
□ Какие поля следует выбирать для итоговых запросов?
□ Какие дополнительные возможности имеет конструктор запросов в сравнении с Мастером?
□ В каких случаях следует использовать запрос с параметрами?
В этом уроке были рассмотрены запросы, являющиеся основными объектами для обработки табличных данных. Заключительный урок будет посвящен созданию форм и отчетов, которые позволяют представить информацию из базы данных в виде, удобном для просмотра, редактирования и печати.
Урок 7.6. Формы и отчеты
Создание простых форм
Использование форм для просмотра и редактирования данных было описано в уроке 7.2. Теперь рассмотрим способы создания форм. Простые формы в Access можно создавать одним щелчком кнопки мыши, а более сложные – с помощью маркера или конструктора.
Для создания простой формы для просмотра или редактирования данных выполните следующие действия.
1. В области переходов выберите таблицу или запрос, на основе которого нужно создать форму.
2. На вкладке Создание щелкните на кнопке Форма в группе Формы – будет создана новая форма.
3. После создания форма отображается в виде макета, который позволяет внести изменения в ее внешний вид. Если внешний вид формы устраивает, сохраните ее с помощью кнопки Сохранить на панели быстрого доступа.
По умолчанию в форму включаются все поля таблицы и подписи к ним; если таблица участвует в связи с другой, то в форму автоматически может быть добавлена подчиненная таблица (рис. 7.28). Если подчиненная форма не нужна, ее можно удалить в режиме макета.
Рис. 7.28. Форма с подчиненной таблицей для таблицы Клиенты
С помощью кнопок в группе Формы можно быстро создавать и другие типы форм. Например, кнопка Разделенная форма позволяет быстро создать форму, в которой данные отображаются одновременно в двух представлениях – в режиме фор мы и режиме таблицы, а кнопка Несколько элементов создает табличную форму (рис. 7.29). Кнопки Пустая форма и Конструктор форм служат для создания формы вручную в режиме макета и конструктора соответственно, а с помощью команды Формы► Мастер форм можно построить форму в диалоговом режиме.
Рис. 7.29. Разделенная (сверху) и табличная (снизу) формы для таблицы Клиенты
Дизайн форм
Если форма, созданная автоматически, не отвечает требованиям, ее можно доработать вручную в режиме макета (рис. 7.30). После создания новая форма автоматически отобразится в режиме макета. Для переключения в режим макета ранее созданной формы используется кнопка Режим.
Рис. 7.30. Форма в режиме макета
Автоматически созданные формы состоят из заголовка и области данных. В области данных обычно используются следующие элементы.
□ Поле. Предназначено для отображения и редактирования значения определенного поля из базы данных;
□ Надпись. Прямоугольник с текстом, который чаще всего используется для отображения названий полей. Надписи также могут служить для отображения текста, не связанного с содержимым базы данных.
□ Подчиненная таблица. Позволяет отобразить данные из подчиненной таблицы, связанные с выбранной записью в форме.
Поле и соответствующая ему надпись являются связанными и перемещаются совместно. Для упорядочивания всех связанных пар поле-надпись в формах используются
С элементами формы можно выполнять следующие действия.
□ Перемещение. Выделите объект щелчком кнопки мыши, затем перетащите его в нужное место, удерживая нажатой кнопку мыши. Если объект входит в состав макета, его можно перемещать только в пределах этого макета.