Разделенная форма позволяет одновременно отображать данные в двух представлениях — в представлении формы и в представлении таблицы. Эти две части формы связаны с одним и тем же источником данных и всегда синхронизированы друг с другом. При выделении поля в одной части формы выделяется то же поле в другой части. Данные можно добавлять, изменять или удалять в каждой части формы (при условии, что источник записей допускает обновление, а параметры формы не запрещают такие действия).
Разделенная форма позволяет использовать преимущества обоих типов формы в одной форме. Например, можно быстро найти запись в табличной части формы, а затем просмотреть или изменить ее в представлении формы. Часть, отображающаяся в представлении формы, может служить в качестве привлекательного и функционального заголовка для табличной части. Этот прием применяется в различных шаблонах баз данных, доступных для Access.
Примечание: Разделенные формы невозможно использовать в веб-базах данных Access или веб-приложениях Access.
В этой статье
Создание разделенной формы с помощью инструмента "Разделенная форма"
Данная процедура позволяет создать разделенную форму с нуля. Форма создается на основе таблицы или запроса, выбранных в области навигации или открытых в режиме таблицы.
-
В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме. Кроме того, можно открыть таблицу или запрос в режиме таблицы.
-
На вкладке Создать в группе Формы нажмите кнопку Другие формы и выберите команду Разделенная форма.
Новая форма будет отображена в режиме макета. В этом режиме можно вносить изменения в структуру формы при одновременном просмотре данных. Например, при необходимости можно настроить размер текстовых полей в соответствии с данными.
Преобразование существующей формы в разделенную форму
Чтобы преобразовать существующую форму в разделенную форму, требуется задать несколько свойств.
-
Откройте форму в режиме макета. Для этого щелкните ее правой кнопкой мыши в области навигации и выберите команду Режим макета.
-
Если окно свойств не отображается, нажмите клавишу F4.
-
В раскрывающемся списке в верхней части страницы свойств выберите пункт Форма.
-
На вкладке Формат страницы свойств в раскрывающемся списке Представление по умолчанию выберите пункт Разделенная форма.
-
Сохраните и закройте форму. Затем дважды щелкните имя формы в области навигации, чтобы переключиться в представление формы.
Настройка разделенной формы
После создания разделенной формы вы можете настроить ее в режиме конструктора или макета, чтобы получить желаемый результат. Чтобы перейти в режим конструктора, в области навигации щелкните форму правой кнопкой мыши, а затем выберите пункт Конструктор.
Задание свойств разделенной формы
В таблице ниже перечислены некоторые свойства разделенной формы, значения которых можно задать на странице свойств. Чтобы открыть страницу свойств, нажмите клавишу F4. Проверьте также, выбрано ли значение Форма в раскрывающемся списке в верхней части страницы свойств. Все свойства таблицы расположены на вкладке Формат страницы свойств. Значения по умолчанию зависят от способа создания разделенной формы.
Свойство |
Описание |
Размер разделенной формы |
Позволяет задать точную высоту или ширину части в режиме формы (в зависимости от того, как разделена форма: вертикально или горизонтально). Например, введите 1, чтобы высота или ширина формы равнялась 1 см. Чтобы установить размер другими средствами, например перетаскиванием линии разделения в режиме макета, введите Авто. |
Ориентация разделенной формы |
Позволяет указать местоположение таблицы относительно формы — выше, ниже, слева или справа. |
Линия разделения в разделенной форме |
Если для свойства задано значение Да, можно изменять размеры формы и таблицы, перемещая линию разделения между двумя частями. Линию разделения можно перетаскивать, выделяя больше или меньше места для таблицы. Если задано значение Нет, линия разделения скрыта, а размеры формы и таблицы изменить нельзя. |
Таблица разделенной формы |
Если для свойства задано значение Разрешить изменение (а источник записей формы допускает обновления), то таблицу можно будет изменять. Если задано значение Только чтение, изменение таблицы будет запрещено. |
Печать разделенной формы |
Позволяет указать, какая часть формы будет печататься. Если для свойства задано значение Только форма, на печать будет выводиться только часть в представлении формы. Если задано значение Только таблица, печататься будет только табличная часть. |
Сохранение положения линии разделения |
Если для свойства задано значение Да, то при открытии формы линия разделения будет находиться в том же положении, что и в прошлый раз. Если задано значение Нет, линия разделения скрыта, а размеры формы и таблицы изменить нельзя. |
Фиксация разделителя формы
Чтобы предотвратить случайное перемещение разделителя формы и зафиксировать его в определенном положении, выполните указанные ниже действия.
-
Перейдите в конструктор, щелкнув форму правой кнопкой мыши в области навигации и выбрав команду Конструктор.
-
Чтобы открыть страницу свойств, нажмите клавишу F4.
-
В раскрывающемся списке в верхней части страницы свойств выберите пункт Форма .
-
На вкладке Формат страницы свойств укажите значение Нет для свойства Линия разделения в разделенной форме.
-
Установите для свойства Сохранение положения линии разделения значение Да.
-
Перейдите в режим макета, щелкнув форму правой кнопкой мыши в области навигации и выбрав команду Режим макета.
-
Перетащите линию разделения в нужное положение (или введите точное значение высоты в поле свойства Размер разделенной формы).
-
Чтобы просмотреть результаты, переключитесь в представление формы.
Разделитель будет зафиксирован в установленном положении, а линия разделения — скрыта.
Добавление поля в разделенную форму
-
Перейдите в режим макета, щелкнув форму правой кнопкой мыши в области навигации и выбрав команду Режим макета.
-
Если область Список полей не отображается, на вкладке Конструктор в группе Сервис нажмите кнопку Добавить поля.
-
Найдите нужное поле и перетащите его в форму.
Примечание: При перетаскивании поля в таблицу оно также добавляется в форму, но может отображаться не там, где нужно. Поэтому рекомендуется перетащить поле в форму.
Удаление поля из разделенной формы
-
Перейдите в режим макета, щелкнув форму правой кнопкой мыши в области навигации и выбрав команду Режим макета.
-
Щелкните часть в представлении формы, чтобы выделить ее, и нажмите клавишу DELETE.
Поле будет удалено из обеих частей разделенной формы.