На профессиональном уровне. Семейство форм Access
Семейство форм Access
Формы Access стараются удовлетворить любые потребности. Если вы спешите, можно создать готовую форму с базовым макетом и добавить лишь несколько штрихов форматирования. Если же вы чувствуете приближение творческого порыва, можно извлечь все поля из стандартных макетов и поместить их где угодно. Иначе говоря, формы — это гибкие объекты, предоставляющие страдающим от нехватки времени деловым людям удобства, в которых нуждаются, а серьезным художникам — творческий контроль, который им необходим.
Рассмотрим все варианты форм.
• Простая форма отображает единственную запись в базовом макете в столбик. Для создания простой формы выберите Создание→ Формы→Форма(Create →Forms →Form).
• Форма без макета позволяет помещать элементы управления в любое место формы. Вы решаете отображать одновременно одну запись или несколько. При создании такой формы приходится делать всю работу самому. Начать можно с выбора Создание→Формы→Пустая форма(Create → Forms → Form Design), которая открывается в Режиме макета.
• Табличная форма отображает записи в табличном макете. Обычно в таких формах одновременно отображается несколько записей (что увеличивает сходство с таблицей). Для быстрого создания подобного детища выберите Создание→Формы→ Несколько элементов(Create → Forms → Multiple Items).
• Форма со сводной диаграммой или сводной таблицей — это форма, единственная задача которой — вывод на экран сводной диаграммы или сводной таблицы (см. главу 9). Создавать такие формы можно с помощью последовательности Создание→Формы→Сводная диаграмма(Create → Forms → PivotChart) и Создание→Формы→Другие формы→Сводная таблица(Create → Forms → More Forms → PivotTable). В разд. "Сводные таблицы" главы 9 приведена дополнительная информация.
• Форма в режиме таблицы (datasheet form) выглядит точно так же, как лист данных с таблицей. У этой формы не так много функциональных возможностей, как у других типов форм, но она бывает полезна, если вы хотите изменить настройку стандартного листа данных для отображения вашей информации. Можно создать табличную форму, отображающую меньше столбцов, применяющую фильтр для скрытия определенных записей, запрещающую вставку записей, использующую другое форматирование и т. д. Для создания формы в режиме таблицы выберите Создание→Формы→Другие формы→Режим таблицы(Create →Forms →More Forms → Datasheet).
• В разделенной форме в одном окне объединены два типа форм. Одна часть окна отображает текущую запись в простой форме. В другой части окна выводится таблица с несколькими записями. Для создания разделенной формы выберите Создание→Формы→Разделенная форма(Create →Forms →Split Form).
• Модальное диалоговое окно — специальный тип формы. Вместо отображения данных из таблицы модальное диалоговое окно задает вопрос. Идея заключается в том, что такое окно можно открыть в некоторый важный момент как часть автоматически выполняемой задачи. Для использования модальных форм вам придется иметь дело с кодом VBA. Вы увидите пример с использованием модальной формы (также называемой диалоговой формой) в разд. "Добавление нового товара во время заполнения заказа" главы 17.
Мастер создания форм
Вы уже научились создавать разные широко используемые формы. Программа Access предлагает другой способ построения формы: с помощью Мастера создания форм. У этого мастера удивительное сходство с Мастером создания отчетов, который применялся в главе 10. Он задает ряд вопросов и затем создает соответствующую форму. Но вопросы крайне элементарны, и созданная форма не многим лучше добротной отправной точки для последующей настройки.
Далее описаны действия, необходимые для выполнения Мастера создания форм.
1. Выберите Создание→Формы→Другие формы→Мастер форм(Create → Forms → More Forms → Form Wizard). На экране появляется первое окно мастера Создание форм.
2. Из раскрывающегося списка выберите таблицу, которую хотите использовать.
В списке Доступные поляотображаются все поля из вашей таблицы.
3. Добавьте поля, которые хотите включить, как показано на рис. 12.20. Когда закончите, нажмите кнопку Далее.
Можно выбрать поля из нескольких таблиц, при условии, что эти таблицы связаны.
Рис. 12.20. Для вставки поля выделите его и затем щелкните мышью кнопку > для переноса поля из списка Доступные поля в список Выбранные поля. Для вставки всех полей нажмите кнопку »
4. Выберите вариант макета для вашей формы. К ним относятся следующие:
□ в один столбецсоздает форму с макетом в столбик. Этот выбор аналогичен выбору на ленте Создание→Формы→Форма;
□ ленточныйсоздает форму с табличным макетом. Выбор этого макета аналогичен выбору на ленте Создание→Формы→Несколько элементов;
□ табличныйсоздает форму, подобную листу данных. Этот макет аналогичен выбору на ленте Создание→Формы→Другие формы→Режим таблицы;
□ выровненныйсоздает форму, не использующую макеты. Вместо этого элементы управления располагаются как можно ближе друг к другу, объединяя несколько полей в одной строке, если они достаточно малы. Выровненная форма — единственный вид формы, который невозможно создать только средствами ленты. Она аналогична формам без макетов, которые вы разрабатывали в разд. "Высвобождение элементов управления из макета "ранее в этой главе.
Примечание
Выровненные формы трудно корректировать в дальнейшем. Например, если потребуется добавить поле в середину макета формы, вы столкнетесь с трудоемкой задачей по перемещению на новые места множества полей, попадающихся на пути. Часто бывает легче создать снова форму с чистого листа с помощью мастера.
5. Выберите один из подготовленных заранее стилей и щелкните мышью кнопку Далее.
Стили определяют форматирование, которое программа Access применяет к вашей форме. К сожалению, трудно представить себе, как будет выглядеть конечный результат, пока не попробуете на деле каждый вариант стиля.
6. Введите имя формы.
Когда Мастер создания форм закончит работу, он тут же запишет форму с заданным именем.
7. Выберите вариант Открыть форму для просмотра и ввода данных(Open the form to view or edit information), если хотите начать использовать форму для работы с данными, или вариант Изменить макет формы(Modify the form's design), если сначала хотите настроить ее в Конструкторе.Затем щелкните мышью кнопку Готово.
Программа Access сохранит форму и откроет ее в Режиме формыили в Конструкторев зависимости от выбранного вами варианта.
Глава 13