Формы

Форма — это объект базы данных, который можно использовать для создания интерфейса пользователя для приложения базы данных. "Привязанная" форма напрямую соединена с источником данных, например к таблице или запросу, и может использоваться для ввода, изменения или отображения данных из источника данных. Как вариант, можно создать "свободную" форму, которая не связана напрямую с источником данных, но которая все равно может содержать кнопки, надписи и другие элементы управления, необходимые для работы приложения.

В данной статье описаны преимущественно привязанные формы. Привязанные формы можно использовать для управления доступом к данным: с их помощью можно определять, какие поля или строки данных будут отображаться. Например, некоторым пользователям достаточно видеть лишь несколько полей большой таблицы. Если предоставить им форму, содержащую только нужные им поля, это облегчит для них работу с базой данных. Для автоматизации часто выполняемых действий в форму можно добавить кнопки и другие функциональные элементы.

Привязанные формы можно рассматривать как окна, через которые пользователи могут просматривать и изменять базу данных. Рационально построенная форма ускоряет работу с базой данных, поскольку пользователям не требуется искать то, что им нужно. Внешне привлекательная форма делает работу с базой данных более приятной и эффективной, кроме того, она может помочь в предотвращении неверного ввода данных.

 Примечание.   В данной статье предполагается, что имеется готовая таблица (или запрос, основанный на одной или нескольких таблицах) и требуется создать форму для просмотра или изменения данных. Для получения дополнительных сведений о таблицах и запросах воспользуйтесь ссылками в разделе См. также этой статьи.

В этой статье


Создание формы с помощью инструмента "Форма"

С помощью инструмента "Форма" можно создать форму одним щелчком мыши. При использовании этого средства все поля базового источника данных размещаются в форме. Можно сразу же начать использование новой формы либо при необходимости изменить ее в режиме макета или конструктора.

Использование инструмента "Форма" для создания новой формы

  1. В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме.
  2. На вкладке Создать в группе Формы нажмите кнопку Форма.

Будет создана новая форма и отображена в режиме макета. В режиме макета можно внести изменения в структуру формы при одновременном отображении данных. Например, при необходимости можно настроить размер полей в соответствии с данными.

Если приложение Access обнаруживает одну таблицу, связанную отношением "один-ко-многим" с таблицей или запросом, который использовался для создания формы, оно добавляет таблицу данных в форму, основанную на связанной таблице или запросе. Например, если создается простая форма, основанная на таблице "Сотрудники", и между таблицами "Сотрудники" и "Заказы" определено отношение "один-ко-многим", то в таблице данных будут отображаться все записи таблицы "Заказы", относящиеся к текущей записи сотрудника. Если таблица данных в форме не нужна, ее можно удалить. Если имеется несколько таблиц, связанных отношением "один-ко-многим" с таблицей, которая использовалась для создания формы, то Access не добавляет таблицы данных в форму.

К началу страницы К началу страницы

Создание разделенной формы при помощи инструмента "Разделенная форма"

 Примечание.   Разделенную форму можно добавить в веб-базу данных, однако для использования этой формы придется открыть базу данных в приложении Access (иначе говоря, эта форма не будет работать в браузере). Дополнительные сведения о веб-базах данных см. в статье Создание базы данных для совместного использования в Интернете.

Разделенная форма позволяет одновременно отображать данные в двух представлениях — в режиме формы и в режиме таблицы.

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

Разделенная форма позволяет использовать преимущества обоих типов форм в одной форме. Например, можно воспользоваться табличной частью формы, чтобы быстро найти запись, а затем просмотреть или изменить запись в другой части формы.

Чтобы создать разделенную форму при помощи инструмента "Разделенная форма", выполните указанные ниже действия.

  1. В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме, либо откройте таблицу или запрос в режиме таблицы.
  2. На вкладке Создать в группе Формы нажмите кнопку Форма.

Приложение Access создаст форму и отобразит ее в режиме макета. В режиме макета можно внести изменения в структуру формы при одновременном отображении данных. Например, при необходимости можно настроить размер полей в соответствии с данными. Дополнительные сведения о режимах макета и конструктора см. в разделе Режим макета и режим конструктора.

К началу страницы К началу страницы

Создание формы, в которой отображается несколько записей, при помощи инструмента "Несколько элементов"

В форме, созданной с помощью средства "Форма", одновременно отображается только одна запись. Если нужна форма, в которой отображается сразу несколько записей, и при этом требуются более широкие возможности настройки, чем у таблицы, можно воспользоваться инструментом "Несколько элементов".

  1. В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме.
  2. На вкладке Создание в группе Формы нажмите кнопку Другие формы и выберите пункт Несколько элементов.

Приложение Access создаст форму и отобразит ее в режиме макета. В режиме макета можно внести изменения в структуру формы при одновременном отображении данных. Например, можно настроить размер полей в соответствии с данными. Дополнительные сведения о режимах макета и конструктора см. в разделе Режим макета и режим конструктора.

Создаваемая при помощи инструмента "Несколько элементов" форма внешне напоминает таблицу. Данные расположены в строках и столбцах, одновременно отображается несколько записей. Однако форма "Несколько элементов" предоставляет больше возможностей настройки, чем таблица. Например, в нее можно добавлять графические элементы, кнопки и другие элементы управления. Дополнительные сведения о настройке формы см. в разделах Доработка формы в режиме макета и Доработка формы в режиме конструктора.

К началу страницы К началу страницы

Создание формы при помощи мастера форм

Для получения большей свободы выбора полей, отображаемых на форме, вместо упомянутых выше инструментов можно воспользоваться мастером форм. Кроме того, можно указать способ группировки и сортировки данных, а также включить в форму поля из нескольких таблиц или запросов при условии, что заранее заданы отношения между этими таблицами и запросами. Дополнительные сведений о создании отношений см. по ссылкам, приведенным в разделе См. также.

  1. На вкладке Создание в группе Формы нажмите кнопку Мастер форм.
  2. Следуйте инструкциям на страницах мастера форм.

 Примечание.   Для добавления в форму полей из нескольких таблиц или запросов не нажимайте кнопки Далее или Готово после выбора полей из первой таблицы или запроса на первой странице мастера форм. Повторите действия для выбора другой таблицы или запроса и щелкните все дополнительные поля, которые требуется включить в форму. Чтобы продолжить, нажмите кнопку Далее или Готово.

  1. На последней странице мастера нажмите кнопку Готово.

К началу страницы К началу страницы

Создание формы при помощи инструмента "Пустая форма"

Если мастер или инструменты создания форм не подходят, для создания формы можно воспользоваться инструментом "Пустая форма". Так можно очень быстро построить форму, особенно если на ней будет лишь несколько полей.

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

Access откроет пустую форму в режиме макета и отобразит область Список полей.

  1. В области Список полей щелкните знак "плюс" (+) рядом с таблицей или таблицами, содержащими поля, которые нужно включить в форму.
  2. Чтобы добавить поле в форму, дважды щелкните его и перетащите на форму.

 Примечания 

  • После добавления первого поля можно добавить одновременно несколько полей. Для этого необходимо щелкнуть несколько полей, удерживая при этом нажатой клавишу CTRL, а затем одновременно перетащить их на форму.
  • Порядок таблиц в области Список полей может изменяться в зависимости от того, какая часть формы выделена в текущий момент. Если поле, которое требуется добавить, не отображается, попробуйте выделить другую часть формы и повторите попытку.
  1. Используя инструменты группы Колонтитулы на вкладке Конструктор, можно добавить в форму эмблему компании, заголовок или дату и время.
  2. Для добавления в форму элементов управления других типов используйте инструменты группы Элементы управления на вкладке Конструктор.

Немного больший выбор элементов управления доступен в режиме конструктора после щелчка формы правой кнопкой мыши и выбора пункта Режим конструктора.

Элементы управления, добавляемые в режиме конструктора могут быть несовместимыми с функцией веб-публикации. Если форму планируется публиковать в Интернете, необходимо использовать только возможности, доступные в режиме макета.

К началу страницы К началу страницы

Режим макета и режим конструктора

Режим макета    Режим макета представляет собой наиболее наглядный режим изменения форм. Его можно использовать для внесения практически любых изменений в форму в Access. При создании базы данных с помощью команды Пустая веб-база данных в представлении Microsoft Backstage режим макета является единственным режимом, в котором можно проектировать формы.

В режиме макета форма уже запущена. Таким образом, данные отображаются практически так же, как при реальном использовании формы. При этом в данном режиме можно изменять структуру формы. Поскольку при изменении формы отображаются реальные данные, в режиме макета удобно задавать размер элементов управления и выполнять иные задачи, влияющие на вид и удобство использования форм.

При разработке стандартной базы данных для настольных компьютеров (не являющейся веб-базой данных) некоторые задачи невозможно выполнить в режиме макета. В этом случае можно переключиться в режим конструктора. В некоторых случаях приложение Access выводит сообщение о необходимости переключиться в режим конструктора для внесения определенных изменений.

Режим конструктора    Режим конструктора обеспечивает более подробное представление структуры формы. В нем отображаются разделы колонтитулов и данных формы. В этом режиме форма не выполняется, поэтому при внесении изменений невозможно просмотреть соответствующие данные. Однако некоторые задачи удобнее выполнять в режиме конструктора, а не макета, например следующие:

  • добавление в форму дополнительных элементов управления, таких как границы привязанных объектов, разрывы страниц и диаграммы;
  • изменение источников элемента управления "текстовое поле" непосредственно в самом поле, без использования окна свойств;
  • изменение размеров разделов формы, таких как "Заголовок формы" или "Область данных";
  • изменение определенных свойств формы, которые нельзя изменить в режиме макета.

К началу страницы К началу страницы

Доработка формы в режиме макета

Создав форму, можно легко доработать ее в режиме макета. Ориентируясь на фактические данные формы, можно изменить расположение элементов управления и подобрать их размеры. Можно добавить в форму новые элементы управления, а также задать свойства формы и входящих в нее элементов управления.

Чтобы переключиться в режим макета, щелкните правой кнопкой мыши имя формы в области навигации и выберите команду Режим макета.

Форма будет открыта в режиме макета.

Изменить свойства формы, ее разделов и элементов управления можно с помощью окна свойств. Чтобы отобразить его, нажмите клавишу F4.

Из области Список полей можно добавить в макет формы поля из базовой таблицы или базового запроса. Для отображения области Список полей выполните одно из следующих действий.

  • На вкладке Конструктор в группе Сервис нажмите кнопку Добавить существующие поля.

Клавиши быстрого доступа  Нажмите клавиши ALT+F8.

Поля можно перетащить в форму непосредственно из области Список полей.

  • Чтобы добавить одно поле, дважды щелкните его или перетащите его из области Список полей в тот раздел формы, где оно должно отображаться.
  • Чтобы добавить сразу несколько полей, щелкните их, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля в форму.

К началу страницы К началу страницы

Доработка формы в режиме конструктора

В случае баз данных для настольных компьютеров доработать форму можно в режиме конструктора. Можно добавить в форму новые элементы управления и поля, разместив их на сетке макета. В окне свойств доступны многие свойства настройки формы.

Чтобы переключиться в режим конструктора, в области навигации щелкните форму правой кнопкой мыши и выберите команду Режим конструктора.

 Примечание.   Режим конструктора недоступен при работе с веб-базой данных.

Форма будет отображена в режиме конструктора.

Изменить свойства формы, ее разделов и элементов управления можно с помощью окна свойств. Чтобы отобразить его, нажмите клавишу F4.

Из области Список полей можно добавить в макет формы поля из базовой таблицы или базового запроса. Для отображения области Список полей выполните одно из следующих действий.

  • На вкладке Конструктор в группе Сервис нажмите кнопку Добавить существующие поля.

Клавиши быстрого доступа  Нажмите клавиши ALT+F8.

Поля можно перетащить в форму непосредственно из области Список полей.

  • Чтобы добавить одно поле, дважды щелкните его или перетащите его из области Список полей в тот раздел формы, где оно должно отображаться.
  • Чтобы добавить сразу несколько полей, щелкните их, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля в форму.

К началу страницы К началу страницы

 
 
Применимо к:
Access 2010