Создание и проектирование форм

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

  • переходы по записям источника формы, обработку записей (добавление, удаление, печать, восстановление);
  • работу с формой (закрытие, открытие, изменение фильтра, обновление данных, печать формы);
  • работу с отчетом (печать, просмотр, отправка, вывод в файл), с приложением (запуск приложения, выход из приложения, запуск Word, Excel, Блокнота);
  • запуск запроса, макроса, печать таблицы, автонабор номера.

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

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

Основы создания однотабличных форм

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

Для создания формы могут быть использованы мастера Access. Однако окончательное формирование макета формы в соответствии с требованиями пользователя, выработанными в процессе ее проектирования, обеспечивается средствами конструирования форм. Простейшую форму на основе только одной таблицы можно создать выбором одного из режимов Автоформа: в столбец, Автоформа: ленточная, Автоворма: табличная. Автоформа: в столбец является однозаписевой, табличная и ленточная формы – многозаписевыми и размещают все поля в одной строке.

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

Конструирование формы

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

Разделы, объекты и элементы формы в режиме конструктора

Форма в режиме конструктора всегда имеет раздел Область данных. Разделы Заголовок формы и Примечание формы могут быть отображены по команде меню Вид | Заголовок/Примечание формы

В процессе конструирования разделы формы наполняются различными графическими объектами и элементами управления.

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

Объекты и элементы форм

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

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

В форму возможно включение таких элементов, как

  • Выбор объектов — выделение по умолчанию элемента, раздела или формы.
  • Мастера — включение или отключение мастера создания элементов управления.
  • Надпись — создание текстов, постоянных заголовков, примечаний, инструкций, не связанных с другими элементами управления.
  • Поле типа Свободный — установление связи с полем таблицы или запроса, а также создание вычисляемых полей.
  • Группа переключателей — размещение набора флажков, переключателей или выключателей.
  • Переключатель — выбор альтернативных значений. Флажок — выбор набора из возможных значений.
  • Поле со списком — объединение поля и раскрывающегося списка значений, которые могут вводиться как непосредственно в поле, так и выбором из списка.
  • Список — создание постоянно отображаемого списка значений, которые являются единственным источником ввода данных в поле.
  • Кнопка — создание командной кнопки, с помощью которой может быть выполнен переход по записям, открыта форма, напечатан отчет и другие функции Access.
  • Рисунок — отображение не редактируемого рисунка, не являющегося объектом OLE.
  • Свободная рамка объекта — отображение свободного объекта OLE, который остается неизменным при переходе по записям.
  • Присоединенная рамка объекта — отображение объектов OLE, сохраненных в поле базового источника записей формы.
  • Разрыв страницы — создание нового экрана в форме, новой страницы в печатной форме (отчете).
  • Вкладка — создание вкладок в форме, на каждой из которых могут размещаться свои элементы управления.
  • Подчиненная форма/отчет — вывод данных из таблиц, связанных с таблицей-источником основной части формы.
  • Линия — разграничение разделов в форме (отчете).
  • Прямоугольник — создание рамки при оформлении.
  • Другие элементы — открытие обширного списка дополнительных элементов, при выборе из которого в форме будет создан соответствующий элемент.

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

Свойства объектов и элементов

Как форма в целом, так и каждый из ее объектов и элементов обладает свойствами, которые можно просматривать и корректировать с помощью команды меню Вид | Свойства или команды Свойства в контекстно-зависимом меню, вызываемом щелчком правой кнопки мыши на требуемом элементе.

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

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

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