Создание форм и панелей инструментов в среде MS Access

(8 часов).

Цель работы

Приобретение практических навыков создания форм, меню и панелей инструментов среде СУБД MS Access. Закрепление навыков в формировании условий отбора, в том числе через построители выражений.

Необходимые краткие сведения

Форма

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

Если записи изменяются или вставляются редко, то для ввода, редактирования и отображения данных достаточно использовать таблицу. Но когда данные меняются часто, то более удобным средством является форма (рис.49). Форма может также служить некоторой защитой базы данных от неквалифицированного пользователя. В форму можно добавить объекты, созданные в других приложениях – например, иллюстрации, диаграммы и др.

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

Рис.49 Внешний вид формы Мониторы на основе таблицы Товар

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

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

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

Для создания формы в Access существует несколько способов. Все они перечислены в диалоговом окне Новая форма (рис.50), открываемом при создании формы.

Рис.50 Внешний вид заставки Новая форма

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

В режиме Конструктора можно также создавать формы «с нуля». Конструктор форм создает пустой макет формы и предоставляет набор инструментов для создания формы (аналогично Отчету).

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

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

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

Рис.51 Кнопочная форма и открытые с ее помощью отчет и форма

Особую роль среди разновидностей форм играет кнопочная форма (рис.51), позволяющая легко перемещаться по формам и отчетам базы данных, т.е. по сути является навигатором. Такая форма представляет собой совокупность кнопок, при нажатии которых выполняется вызов необходимых команд объектов БД. С помощью соответствующих кнопок можно открывать подчиненные кнопочные формы. Пример кнопочной формы можно посмотреть в базе данных «Борей».

Рис.52 Вызов Диспетчера кнопочных форм

Рис.53 Создание кнопочной формы

Для создания кнопочной формы (рис.53) предназначен Диспетчер кнопочных форм, вызываемый командой Сервис / Служебные программы / Диспетчер кнопочных форм (рис.52).

Рис.54 Таблица кнопочной формы

При создании кнопочной формы помимо формы в разделе Формы, в разделе Таблицы появится соответствующая ей таблица с именем Switchboard Items (рис.54), в которой указаны номер кнопочной формы, номер кнопки, ее название, вид команды и аргумент.

Более подробные сведения по созданию и настройке форм, в том числе кнопочных и страниц доступа к данным приведены в рекомендуемой литературе и справочной системе Access.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: