Как сделать форму в окне access

Обновлено: 28.03.2024

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

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

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

Как создать форму (форму)

  1. Как создать форму
  2. О подчиненной форме (subform)
  3. Добавьте в форму дополнительные поля
    1. Как добавить поле в форму
    2. Как добавить поле из другой таблицы
    3. Добавить функции управления дизайном
    1. Как создать поле со списком
    1. Как скрыть поле
    2. Как настроить поле для автоматического заполнения текущей даты

    Как создать форму

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

    1. На панели навигации выберите таблицу, которую вы хотите использовать для создания формы. Открывать доску не нужно.

    2. Выберите вкладку «Создать», найдите группу «Формы» и щелкните команду «Форма».

    Изображение 1 создания форм (форм) в Access 2016

    3. Ваша форма будет создана и открыта в режиме макета.

    Изображение 2 создания форм (форм) в Access 2016

    4. Чтобы сохранить форму, нажмите кнопку «Сохранить» на панели быстрого доступа. При появлении запроса введите имя формы и нажмите кнопку ОК.

    Рисунок 3: Создание форм (форм) в Access 2016

    О подчиненной форме (subform)

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

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

    Изображение 4 создания форм (форм) в Access 2016

    Однако подформы часто бывают весьма полезными. В зависимости от содержимого и источника формы вы можете обнаружить, что подчиненная форма содержит полезную информацию, как в примере ниже. В форме «Заказы» подчиненная форма содержит название, количество и цену каждого элемента в заказе. Это вся полезная информация.

    Рисунок 5: Создание форм (форм) в Access 2016

    Добавьте в форму дополнительные поля

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

    Как добавить поле в форму

    1. Выберите вкладку «Дизайн», затем найдите группу «Инструменты» справа от ленты.

    2. Щелкните команду Добавить существующие поля.

    Рисунок 6: Создание форм (форм) в Access 2016

    3. Появится панель управления списком полей. 4. Дважды щелкните нужное поле (поля).

    Рисунок 7: Создание форм (форм) в Access 2016

    4. Поле будет добавлено.

    Вы также можете использовать описанную выше процедуру для добавления полей в полностью пустую форму. Просто создайте форму, щелкнув команду «Пустая форма» на вкладке «Создать», затем выполните указанные выше действия, чтобы добавить нужные поля.

    Рисунок 9: Создание форм (форм) в Access 2016.

    Как добавить поле из другой таблицы

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

    1. На панели управления «Список полей» нажмите «Показать все таблицы».

    2. Щелкните знак плюса + рядом с таблицей, содержащей поле, которое вы хотите добавить, затем дважды щелкните нужное поле. Будут добавлены новые поля.

    Рисунок 10: Создание форм (форм) в Access 2016

    Добавить функции управления дизайном

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

    Поле со списком

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

    Как создать поле со списком

    1. В представлении «Макет формы» выберите вкладку «Дизайн», затем найдите группу «Элементы управления».

    2. Выберите команду Combo Box, которая выглядит как раскрывающийся список.

    Рисунок 11: Создание форм (форм) в Access 2016.

    3. Выберите желаемое место для поля со списком. Появится линия, указывающая место, где будет создано ваше поле со списком. В этом примере он будет помещен между полем «Город» и «Добавить в список рассылки».

    Рисунок 12: Создание форм (форм) в Access 2016

    4. Появится диалоговое окно мастера Combo Box Wizard. Выберите «Я буду вводить нужные мне значения», затем нажмите «Далее».

    Рисунок 13: Создание форм (форм) в Access 2016

    5. Введите параметры, которые должны появиться в раскрывающемся списке. Каждый вариант должен находиться в отдельной строке. В этом примере создается поле со списком для поля «Добавить в список рассылки»? в форме, поэтому мы введем все возможные действительные ответы для этой школы. Пользователи смогут выбрать один из трех вариантов из заполненного поля со списком: «Нет», «Да» — еженедельно и «Да» — «Особые события и предложения».

    Рисунок 14: Создание форм (форм) в Access 2016.

    6. При необходимости измените размер столбца, чтобы отображался весь текст. Когда вы будете довольны своим объявлением, нажмите Далее.

    Рисунок 15: Создание форм (форм) в Access 2016

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

    Рисунок 16: Создание форм (форм) в Access 2016

    8. Введите метку или имя, которое появится рядом с полем со списком. Как правило, следует использовать имя поля, которое вы выбрали на предыдущем шаге.

    Рисунок 17: Создание форм (форм) в Access 2016

    9. Щелкните Готово. Поле со списком появится в форме. Если вы создали поле со списком для замены текущего поля, вы должны удалить первое поле. В этом примере вы можете заметить, что теперь есть два поля с одинаковым именем. Эти два поля отправляют информацию в одно и то же место, поэтому оба нам не нужны. Я удалю тот, без поля со списком.

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

    Изображение 19 создания форм (форм) в Access 2016

    Если вы хотите включить раскрывающийся список с различными параметрами и не хотите импортировать их все, создайте поле со списком и выберите первый вариант в мастере поля со списком: я хочу получить значения из другого таблица или запрос. Это позволит вам создать раскрывающийся список из поля в таблице.

    Некоторые пользователи сообщают, что Access не может работать с формой. Если у вас возникли проблемы с выполнением любого из представлений макета, попробуйте переключиться в представление «Дизайн».

    Настройте параметры формы с помощью Листа свойств

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

    Лучший способ ознакомиться со списком свойств — открыть его и выбрать в нем параметры. Когда вы выбираете параметр, Access отображает краткое описание параметра на нижней левой границе окна программы.

    Рисунок 20: Создание форм (форм) в Access 2016

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

    Изменить настройки формы

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

    Как скрыть поле

    1. В режиме просмотра «Макет» или «Дизайн» выберите вкладку «Дизайн» и найдите группу «Инструменты». Щелкните команду «Свойства».

    Рисунок 21: Создание форм (форм) в Access 2016.

    2. На правой панели появится окно свойств. В форме выберите поле, которое хотите скрыть. В этом примере мы скроем поле «Идентификатор клиента», потому что мы не хотим, чтобы какой-либо пользователь пытался его редактировать.

    Рисунок 22: Создание форм (форм) в Access 2016.

    3. На странице свойств щелкните вкладку «Все», затем найдите параметр «Видимый» в пятой строке.

    4. Щелкните стрелку раскрывающегося списка в правом столбце и выберите Нет.

    Рисунок 23: Создание форм (форм) в Access 2016.

    5. Переключитесь в представление формы, чтобы убедиться, что поле скрыто.

    Как настроить поле для автоматического заполнения текущей даты

    1. В режиме просмотра «Макет» или «Дизайн» выберите вкладку «Дизайн» и найдите группу «Инструменты». Щелкните команду «Свойства».

    2. На правой панели появится окно свойств. В форме выберите школу, в которой вы хотите автоматически указать текущую дату. Это должно быть поле с типом данных даты. В примере в этой статье будет выбрано поле «Дата получения» в форме «Заказы».

    Рисунок 24: Создание форм (форм) в Access 2016.

    Рисунок 25: Создание форм (форм) в Access 2016.

    4. Откроется диалоговое окно «Построитель выражений». В списке «Элементы выражения» щелкните слова «Общие выражения».

    5. В списке Common Expressions дважды щелкните Current Date.

    Рисунок 26: Создание форм (форм) в Access 2016.

    6. Будет добавлено выражение для текущей даты. Затем нажмите ОК.

    Рисунок 27: Создание форм (форм) в Access 2016.

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

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

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

    Чтобы форма обладала таким свойством, необходимо присвоить значение Да (Yes) свойству Всплывающее окно (Pop Up). Это свойство находится на вкладке Другие (Other) окна свойств формы (рис. 9.45).

    Обычную форму можно также превратить в модальное диалоговое окно, если свойству Модальное окно (Modal) этой формы задать значение Да (Yes). Модальная форма отличается тем, что пока она открыта, вы не можете переместить фокус на другой объект — форму, меню, кнопку панели инструментов и пр., т. е. другие объекты становятся недоступными, пока не будет закончена работа с данной формой и она не будет закрыта.

    Модальные формы обычно используются для создания специальных диалоговых окон, которые запрашивают у пользователя некоторую информацию. Для того чтобы выполнять другие задачи, пользователь должен ввести эту информацию и закрыть форму. Обычно в таком окне устанавливают свойства Кнопка оконного меню (Control Box), Кнопки размеров окна (Min Max Buttons) и Кнопка закрытия (Close Button) таким образом, что эти кнопки не отображались в форме. Зато в самой форме создают две кнопки ОК и Отмена (Cancel). Кнопка ОК позволяет выполнить дальнейшие действия и закрывает форму. Кнопка Отмена закрывает форму и выполняет все действия по прерыванию выполняемой операции. Для этого создают программы VBA или макросы, которые связывают с событием Нажатие кнопки (Click) каждой из этих кнопок (см. также гл. 13).

    Рис. 9.44. Всплывающая Главная кнопочная форма

    Рис. 9.45. Установка значения свойства Всплывающее окно

    Обычно для всплывающих или модальных окон изменяют значение свойства Тип границы (Border Style), которое по умолчанию имеет значение Изменяемая (Sizable). Для этого свойства у всплывающей формы обычно устанавливают значение Тонкая (Thin). При этом всплывающую форму можно перемещать по экрану, но нельзя изменить ее размеры. У модальной формы для свойства Тип границы обычно устанавливают значение Окна диалога (Dialog). При этом автоматически отключаются кнопки размеров окна (но кнопку закрытия вам придется отключить вручную, если это нужно), поэтому она не может быть развернута на весь экран, свернута в значок или просто изменена в размерах.

    Примером модального диалогового окна является форма «Продажи по годам» (Sales by Year Dialog) в приложении «Борей» (Northwind) (рис. 9.46).

    Рис. 9.46. Модальное диалоговое окно в приложении

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

    как сделать всплывающее окно в access

    1. Создайте форму и добавьте требуемые элементы управления диалогового окна формы.
    2. Откройте форму в режиме конструктора.
    3. Дважды щелкните область выделения формы, чтобы открыть окно свойств.
    4. Выберите значение Да для свойства Всплывающее окно (PopUp).
    5. В ячейке свойства Модальное окно (Modal) выберите значение Да.
    6. В ячейке свойства Тип границы (BorderStyle) выберите значение Окно диалога.
    7. В ячейке свойства Область выделения (RecordSelectors) выберите значение Нет.
    8. В ячейке свойства Кнопки перехода (NavigationButtons) выберите значение Нет.
    9. В ячейке свойства Разделительные линии (DividingLines) выберите значение Нет.
    10. Создайте макрос или процедуру обработки события для открытия диалогового окна.
    11. Свяжите макрос или процедуру обработки события с формой, указав имя макроса или процедуры обработки события в ячейке соответствующего свойства события. Например, введите имя макроса или процедуры обработки события в ячейку свойства кнопки Нажатие кнопки (OnClick).

    Чтобы разместить диалоговое окно на экране нужным образом, откройте их в режиме конструктора, разверните окно Microsoft Access, выберите местоположение окна и сохраните форму. При открытии диалогового окна оно появится в этом месте (предполагается, что свойство Выравнивание по центру (AutoCenter) установлено в значение Нет и положение не задано в процедуре обработки события, открывающей диалоговое окно).

    Всплывающие формы и диалоговые окна

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

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

    Чтобы форма обладала таким свойством, необходимо присвоить значение Да (Yes) свойству Всплывающее окно (Pop Up). Это свойство находится на вкладке Другие (Other) окна свойств формы (рис. 9.45).

    Обычную форму можно также превратить в модальное диалоговое окно, если свойству Модальное окно (Modal) этой формы задать значение Да (Yes). Модальная форма отличается тем, что пока она открыта, вы не можете переместить фокус на другой объект — форму, меню, кнопку панели инструментов и пр., т. е. другие объекты становятся недоступными, пока не будет закончена работа с данной формой и она не будет закрыта.

    Модальные формы обычно используются для создания специальных диалоговых окон, которые запрашивают у пользователя некоторую информацию. Для того чтобы выполнять другие задачи, пользователь должен ввести эту информацию и закрыть форму. Обычно в таком окне устанавливают свойства Кнопка оконного меню (Control Box), Кнопки размеров окна (Min Max Buttons) и Кнопка закрытия (Close Button) таким образом, что эти кнопки не отображались в форме. Зато в самой форме создают две кнопки ОК и Отмена (Cancel). Кнопка ОК позволяет выполнить дальнейшие действия и закрывает форму. Кнопка Отмена закрывает форму и выполняет все действия по прерыванию выполняемой операции. Для этого создают программы VBA или макросы, которые связывают с событием Нажатие кнопки (Click) каждой из этих кнопок (см. также гл. 13).

    Рис. 9.44. Всплывающая Главная кнопочная форма

    Рис. 9.45. Установка значения свойства Всплывающее окно

    Обычно для всплывающих или модальных окон изменяют значение свойства Тип границы (Border Style), которое по умолчанию имеет значение Изменяемая (Sizable). Для этого свойства у всплывающей формы обычно устанавливают значение Тонкая (Thin). При этом всплывающую форму можно перемещать по экрану, но нельзя изменить ее размеры. У модальной формы для свойства Тип границы обычно устанавливают значение Окна диалога (Dialog). При этом автоматически отключаются кнопки размеров окна (но кнопку закрытия вам придется отключить вручную, если это нужно), поэтому она не может быть развернута на весь экран, свернута в значок или просто изменена в размерах.

    Примером модального диалогового окна является форма «Продажи по годам» (Sales by Year Dialog) в приложении «Борей» (Northwind) (рис. 9.46).

    Рис. 9.46. Модальное диалоговое окно в приложении

    Всем привет! В этой статье я расскажу как создать кнопку в базе Microsoft Access.

    Как создать кнопку в базе Microsoft Access

    Создание кнопок на форме не зависит от того, какая версия Access у вас установлена (2003, 2007, 2010, 2013 или 2016). В данной статье я покажу 2 способа создания кнопок на форме в базе данных Acceess: с помощью мастера и с помощью макроса.

    Как это сделать?

    Шаг 1. Создание формы

    Если у вас нет формы, ее нужно создать. Более подробно как создаются формы можно посмотреть ТУТ. Переходим на вкладку «создание», пункт «Мастер форм». Далее выбираем таблицу или запрос, на основании которых будет создаваться форма. Далее выбираем необходимые поля и нажимаем «Далее».

    как сделать всплывающее окно в access

    Выбираем внешний вид формы.

    как сделать всплывающее окно в access

    Задаем имя формы и нажимаем «Готово».

    как сделать всплывающее окно в access

    Открываем форму в режиме конструктора. Как создать кнопку в базе Microsoft Access будет описано во втором шаге.

    как сделать всплывающее окно в access

    Шаг 2. Создание кнопки с помощью мастера

    На панели инструментов выбираем пункт «Кнопка» и располагаем ее на форме. Появляется окно мастера кнопок. Здесь необходимо выбрать необходимую категорию и задать определенное действие. Выберем «Предыдущая запись» и нажмем «Далее».

    как сделать всплывающее окно в access

    Выбираем, что отображаем на кнопке: текст или рисунок. Оставляем рисунок по умолчанию и нажимаем «Далее».

    как сделать всплывающее окно в access

    Задаем имя кнопки и нажимаем «Готово».

    как сделать всплывающее окно в access

    как сделать всплывающее окно в access

    Теперь создадим кнопку с текстом. Снова перейдем в мастер кнопок, выберем «Следующая запись».

    как сделать всплывающее окно в access

    Далее выбираем «Текст», нажимаем «Далее» и «Готово».




    как сделать всплывающее окно в access

    как сделать всплывающее окно в access

    Шаг 3. Создание кнопки с помощью макроса

    На панели инструментов выбираем пункт «Кнопка» и располагаем ее на форме. Появляется окно мастера кнопок. Нажимаем «Отмена».

    как сделать всплывающее окно в access

    как сделать всплывающее окно в access

    как сделать всплывающее окно в access

    Дважды щелкаем по созданной кнопке, чтобы открыть окно свойств. Переходим на вкладку «События» пункт «Нажатие кнопки». Нажимаем кнопку с тремя точками.

    как сделать всплывающее окно в access

    Выбираем «Макросы», нажимаем ОК.

    Далее в выпадающем списке необходимо выбрать ту команду, которая будет выполняться при нажатии кнопки. Выберем команду «Выйти из Access».

    как сделать всплывающее окно в access

    как сделать всплывающее окно в access

    Возвращаемся на форму «Таблица 1». Переименуем кнопку, зададим надпись «Выход».

    как сделать всплывающее окно в access

    Переходим в режим формы и проверим как работает кнопка «Выход». Приложение microsoft Access должно закрыться.

    В данной статье мы разобрали как создать кнопку в базе Microsoft Access.

    Если вам нужна готовая база данных Access, то ознакомьтесь со списком представленным ЗДЕСЬ.
    —————————————————
    Полезные ссылки:
    Урок 17: мастер запросов
    Урок 16: запрос на создание таблицы
    Урок 15: запросы с параметром
    Урок 14: запросы с вычисляемыми полями
    Урок 13: Как определить ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ НЕДЕЛИ в запросе
    Урок 12: Как создать ЗАПРОС С УСЛОВИЕМ
    Урок 11: Как задать условия для ТЕКСТОВЫХ полей в запросах
    Уроки по SQL-запросам

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

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

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

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

    В этой статье

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

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

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

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

    На вкладке Создание в группе Формы нажмите кнопку Форма.

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

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

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

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

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

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

    Чтобы создать разделенную форму с помощью инструмента "Разделенная форма":

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

    На вкладке Создание в группе Формы нажмите кнопку Другие формы и выберите команду Разделенная форма.

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

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

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

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

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

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

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

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

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

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

    Следуйте инструкциям на страницах мастера форм.

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

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

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

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

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

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

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

    Чтобы добавить на форму поле, дважды щелкните по нему или перетащите его на форму.

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

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

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

    Чтобы добавить на форму другие виды элементов управления, выберите нужные в группе Элементы управления во вкладке Конструктор.

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

    Общие сведения о режимах макета и конструктора

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

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

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

    добавлять другие виды элементов управления формы, например рамки связанных объектов, разрывы страниц и диаграммы;

    изменять источники для текстовых полей в самих полях, не открывая их страницу свойств;

    изменять размер разделов формы, например ее заголовка или раздела подробностей;

    изменять некоторые свойств формы, которые невозможно изменить в режиме макета.

    Настройка формы в режиме макета

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

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

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

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

    Чтобы добавить в структуру формы поля из базовой таблицы или запроса, воспользуйтесь областью Список полей. Чтобы отобразить область Список полей:

    На вкладке Конструктор в группе Инструменты щелкните Добавить поля или воспользуйтесь сочетанием клавиш ALT+F8.

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

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

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

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

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

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

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

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

    Чтобы добавить в структуру формы поля из базовой таблицы или запроса, воспользуйтесь областью Список полей. Чтобы отобразить область Список полей:

    На вкладке Конструктор в группе Инструменты щелкните Добавить поля или воспользуйтесь сочетанием клавиш ALT+F8.

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

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

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

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

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

    Чтобы форма обладала таким свойством, необходимо присвоить значение Да (Yes) свойству Всплывающее окно (Pop Up). Это свойство находится на вкладке Другие (Other) окна свойств формы (рис. 9.45).

    Обычную форму можно также превратить в модальное диалоговое окно, если свойству Модальное окно (Modal) этой формы задать значение Да (Yes). Модальная форма отличается тем, что пока она открыта, вы не можете переместить фокус на другой объект — форму, меню, кнопку панели инструментов и пр., т. е. другие объекты становятся недоступными, пока не будет закончена работа с данной формой и она не будет закрыта.

    Модальные формы обычно используются для создания специальных диалоговых окон, которые запрашивают у пользователя некоторую информацию. Для того чтобы выполнять другие задачи, пользователь должен ввести эту информацию и закрыть форму. Обычно в таком окне устанавливают свойства Кнопка оконного меню (Control Box), Кнопки размеров окна (Min Max Buttons) и Кнопка закрытия (Close Button) таким образом, что эти кнопки не отображались в форме. Зато в самой форме создают две кнопки ОК и Отмена (Cancel). Кнопка ОК позволяет выполнить дальнейшие действия и закрывает форму. Кнопка Отмена закрывает форму и выполняет все действия по прерыванию выполняемой операции. Для этого создают программы VBA или макросы, которые связывают с событием Нажатие кнопки (Click) каждой из этих кнопок (см. также гл. 13).

    Рис. 9.44. Всплывающая Главная кнопочная форма

    Рис. 9.45. Установка значения свойства Всплывающее окно

    Обычно для всплывающих или модальных окон изменяют значение свойства Тип границы (Border Style), которое по умолчанию имеет значение Изменяемая (Sizable). Для этого свойства у всплывающей формы обычно устанавливают значение Тонкая (Thin). При этом всплывающую форму можно перемещать по экрану, но нельзя изменить ее размеры. У модальной формы для свойства Тип границы обычно устанавливают значение Окна диалога (Dialog). При этом автоматически отключаются кнопки размеров окна (но кнопку закрытия вам придется отключить вручную, если это нужно), поэтому она не может быть развернута на весь экран, свернута в значок или просто изменена в размерах.

    Примером модального диалогового окна является форма "Продажи по годам" (Sales by Year Dialog) в приложении "Борей" (Northwind) (рис. 9.46).

    А теперь рассмотрим процедуру создания многостраничной формы с набором вкладок:

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

    1. Если окно Свойства (Properties) в данный момент открыто, то оно показывает свойства элемента управления Набор вкладок (Tab Control). Однако наборы свойств существуют и отдельно для каждой страницы. Чтобы их просмотреть, щелкните по ярлыку любой вкладки. Теперь в окне свойств отображаются свойства соответствующей страницы (рис. 9.40).
    2. Измените заголовок первой страницы, введя в ячейку свойства Подпись (Caption) слово Клиенты. Для второй страницы введите значение Квартальные обороты. Обратите внимание, как ширина вкладки автоматически меняется в зависимости от длины текста заголовка.
    3. В окне свойств формы установите свойство Источник записей (Record Source). В качестве источника записей укажите таблицу "Клиенты" (Customers). Свойству Полосы прокрутки (Scroll Bars) присвойте значение Отсутствуют (Neither), свойству Область выделения (Record Selectors) — значение Нет (No). В поле свойства Подпись (Caption) введите название формы, например Сведения о клиентах. Закройте окно свойств.
    4. Раскройте первую вкладку — Клиенты. Теперь на свободное поле страницы можно размещать другие элементы управления точно так же, как обычно в форме. Разместите на ней элементы управления, присоединенные к полям таблицы "Клиенты" (Customers). Например, с помощью окна Список полей (Filed List).
    5. Раскройте вторую вкладку — Квартальные обороты. Перенесите на нес форму "Подчиненная для квартальных оборотов" (Quarterly Orders Subform) из окна базы данных с помощью мыши. Эта форма станет подчиненной формой в создаваемой нами форме. Настройте размеры элемента управления Подчиненная форма/отчет (Subform/Subreport) таким образом, чтобы поместилась вся необходимая информация.
    6. Форма готова. Сохраните ее с именем "Сведения о клиентах".

    Откройте созданную форму в режиме Формы. Вы должны получить результат, похожий на тот, что представлен на рис. 9.41 и 9.42.

    Рис. 9.41. Вкладка Клиенты формы "Сведения о клиентах"

    Рис. 9.42. Вкладка Квартальные обороты формы "Сведения о клиентах"

    Читайте также: