4.2 Использование мастера для создания форм
Формы, созданные с помощью мастера, по сравнению с простыми формами , более разнообразны по стилю оформления, содержат заданные поля таблиц (возможно, даже из разных таблиц).
После запуска мастера форм, достаточно ответить на вопросы текущего окна мастера и нажать кнопку Далее для перехода к следующему окну.
После запуска мастера форм на экране открывается окно диалога (рисунок ?), в котором необходимо определить поля будущей формы.
Если нажать на кнопку раскрытия списка Таблицы и запросы, то можно выбрать таблицу, для которой создается форма. При этом в списке Доступные поля появляется перечень всех полей выбранной таблицы. Из данного перечня в список Выбранные поля необходимо перенести поля, которые поместятся в создаваемую форму. Если переносить отдельные поля, нужно воспользоваться кнопкой в одиночной стрелкой, если выбираются все поля, то нажимается кнопка с двойной стрелкой (рисунок 4.3).
П
ри
нажатии кнопки Далее
открываются следующие окна мастера
форм, в которых выбирается внешний вид
формы (если форма используется для ввода
новых записей, лучше выбрать внешний
вид в одни столбец), ее стиль и на
завершающей стадии – имя формы (рисунок
4.4). На последнем шаге можно сразу открыть
формы для просмотра и ввода данных, а
можно открыть в режиме конструктора,
чтобы внести изменения в макет формы.
В результате выполнения этих шагов
получается форма, показанная на рисунке
4.5.
И
спользуя
кнопки перехода, можно пролистать все
записи, находящиеся в таблице, или сразу
перейти на ввод новой записи.
Кроме создания формы в один столбец, можно создавать ленточные формы, которые удобно использовать для просмотра. Например, для просмотра списка должников создается ленточная форма на основе запроса Неплательщики. Форма создается аналогичным образом, но в первом окне диалога создания формы выбирается запрос Неплательщики, на основе которого создается форма, и все поля этого запроса переносятся в окно Выбранные поля. В следующем окне выбирается внешний вид формы – ленточный. Результат создания такой формы показан на рисунке 4.6.
4.3 Работа с формой в режиме конструктора
Форму, созданную с помощью мастера, можно изменить в режиме конструктора. Чтобы открыть уже существующую форму в режиме конструктора, нужно выделить ее в окне базы данных и нажать кнопку Конструктор.
П
ри
открытие формы в режиме конструктора
(рисунок 4.7), она может содержать область
заголовка, область данных, область
примечаний, и также верхний и нижний
колонтитулы. Обязательной является
одна область – область данных. Все
остальные области можно добавить или
убрать с помощью команды
Вид|Заголовок/Примечение
и Вид|Колонтитулы.
Данные, размещаемые в заголовке, в
области данных и в области примечания,
отображаются в форме. Области верхнего
и нижнего колонтитула отображаются
только при печати.
Для того чтобы получить доступ к свойствам и событиям объекта, необходимо выделить нужный объект и выполнить одно из следующих действий:
- выбрать команду Свойства из меню Вид или из контекстного меню;
- нажать кнопку Свойства на панели инструментов.
В результате на экране появится окно диалога со свойствами и событиями выбранного объекта (рисунок 4.8). В верхней части окна диалога находятся ярлычки вкладок с перечнем сгруппированных по типам свойств и событий (Таблица 5)
Таблица 5 – Назначение вкладок в окне свойств
Вкладка |
Назначение |
Макет |
Содержит свойства объекта, связанные с его оформлением |
Данные |
Содержит свойства объекта, связанные с источником данных |
События |
Содержит список всех событий объекта |
Другие |
В данную вкладку собраны все свойства, не вошедшие во вкладки Данные, Макет и События |
Все |
Содержит список всех свойств и событий формы в алфавитном порядке |
П
ри
размещении объекта в форме устанавливаются
принятые по умолчанию значения свойств
объекта. Для того чтобы изменить
стандартные установки для свойств
какого-либо из объектов, нужно выбрать
требуемый объект и открыть окно его
свойств. На рисунке 4.8 показано окно
свойств поля Номер
абонента
С
ама
форма также имеет свойства, определяющие
расположение ее в основном окне MS
Access,
размер, заголовок, стиль и некоторые
другие параметры, например, наличие или
отсутствие кнопок перехода, кнопок
оконного меню и т.д. (рисунок 4.9).
Свойства, как самой формы, так и отдельных элементов, размещенных на форме в режиме конструктора легко изменить. Например, на ленточной форме, предназначенной для просмотра списка абонентов-должников, желательно запретить удаление, изменение и добавление записей. Поэтому в свойствах формы на вкладке данные нужно запретить соответствующие действия (рисунок 4.10).
На форме, открытой в режиме конструктора находится перемещаемая Панель элементов, которая используется для размещения объектов в форме. Краткое описание кнопок этой панели приведено в таблице 6.
Таблица 6 – Кнопки на панели элементов
Элемент |
Назначение |
|
Выбор объекта. Осуществляет выделение элемента управления, раздела или формы |
|
Мастера. Включает/выключает мастера создания элементов управления кнопки. Существуют мастера по созданию поля со списком, группы параметров, кнопки, диаграммы и подчиненной формы |
|
Надпись. Позволяет разместить в форме текст в дополнение к размещенному по умолчанию |
|
Поле. Осуществляет:
|
|
Группа переключателей. Используется для размещения в группе флажков, переключателей или выключателей, представляющих набор альтернативных значений. |
|
Выключатель. Используется в качестве:
|
|
Переключатель. Используется аналогично элементу управления Выключатель |
|
Флажок. Используется аналогично элементу управления Выключатель |
|
Поле со списком. Составной элемент управления, объединяющий поле и раскрывающийся список. Для ввода значения в поле исходной таблицы можно непосредственно ввести значение в поле или выбрать его из предопределенного списка |
|
Список. Создает список, допускающий прокрутку. В режиме формы выбранное из списка значение можно ввести в новую запись или использовать для замены уже существующего значения записи. |
|
Кнопка. Позволяет осуществить разнообразные действия в форме (например, поиск записей, формирование отчета, установка/снятие фильтра и т.д.) |
|
Рисунок. Осуществляет размещение рисунка, не являющегося объектом OLE |
|
Свободная рамка объекта. Позволяет ввести свободный объект OLE, который остается неизменным при перемещении по записям |
|
Присоединенная рамка объекта. Позволяет отобразить в форме объекты OLE. При перемещении по записям в форме отображаются разные объекты. |
|
Разрыв страниц. Указывает начало нового экрана формы. |
|
Набор вкладок. Используется для создания формы с несколькими вкладками |
|
Подчиненная форма (отчет). Позволяет отобразить данные из нескольких источников |
|
Линия. Размещает линию для отделения логически связанных данных |
|
Прямоугольник. Размещает прямоугольник для группировки элементов управления или выделения логически связанных данных |
|
Другие элементы. Обеспечивает доступ к дополнительным элементам управления |
На форму, отображающую список неплательщиков, нужно поместить поле, в котором будет подсчитана общая сумма задолженности за междугородние телефонные разговоры. Для этого выполняются следующие действия:
Нажимается кнопка Поле на панели элементов.
Для вычисления общей суммы для всех записей в форме поле добавляется в заголовок или примечание формы.
Открыть окно свойств поля.
В ячейку свойства Данные на вкладке Данные вводится выражение, содержащее функцию Sum (рисунок 4.11) для вычисления суммы:
=Sum([Количество минут] * [Тариф])
Для вычисления суммы можно воспользоваться построителем выражений. Для этого в строке данные нажать кнопку для вызова построителя выражений (рисунок 4.12) и построить выражение при помощи построителя (рисунок 4.13). Независимо от того, как было построено выражение, оно заносится в свойства поля в строку Данные.
На форме, созданной с помощью мастера не создаются такие элементы управления, как Кнопки. Кнопки в форме используются для выполнения действия или набора действий. Например, можно создать кнопку, открывающую другую форму или закрывающую данную форму. Чтобы определить действие для кнопки в форме, следует написать макрос или процедуру обработки события и вложить ее в свойство кнопки Нажатие кнопки.
На кнопку в форме можно поместить текст или рисунок.
Имеется возможность создать кнопку самостоятельно или с помощью мастера. Мастер ускоряет процесс разработки кнопки, автоматически выполняя все основные действия. Мастер выводит приглашение ввести необходимые сведения и создает кнопку на основе ответов пользователя. С помощью мастера можно создавать более 30 различных типов кнопок, например,
запуск запроса или макроса;
запуск или закрытие приложения;
изменение или применение фильтра;
печать или отправка отчета по почте;
печать текущей записи;
обновление данных в форме;
поиск конкретной записи и т.д.
Для того, чтобы поместить кнопку для закрытия формы «Неплательщики» на эту форму, выбирается элемент Кнопка на панели элементов. Если при создании кнопки используется мастер, нужно проследить, чтобы была активна кнопка Мастера на панели элементов. Кнопку необходимо разместить в области примечаний.
Сразу после размещения кнопки открывается окно, для выбора категории и действия, которое будет выполняться при нажатии на кнопку (Рисунок 4.14).
На следующем шаге выбирается, что будет размещено на кнопке – рисунок или текст (рисунок 4.15). В последнем открывшемся окне можно изменить стандартное имя кнопки (рисунок 4.16).
Мастер создания кнопок также полезен при изучении процедур обработки события. Когда мастер создает кнопку в форме или отчете, он создает процедуру обработки события и связывает ее с кнопкой. Можно открыть процедуру обработки события, чтобы посмотреть, как она работает и при необходимости изменить ее.
Например, при создании кнопки закрытия формы создается процедура обработки события, показанная на рисунке 4.17.
М
ожно
добавить в эту процедуру оператор,
выводящий подтверждение закрытия формы.
Чтобы изменить процедуру, надо открыть
свойства элемента Кнопка
и на вкладке События
выбрать строку Нажатие
кнопки и
открыть процедуру, нажав на кнопку
(рисунок 4.18). После модификации код
процедуры для закрытия формы будет
выглядеть следующим образом:
Private Sub Кнопка14_Click()
On Error GoTo Err_Кнопка14_Click
If MsgBox("Вы уверены?", vbOKCancel) = vbOK Then DoCmd.Close
Exit_Кнопка14_Click:
Exit Sub
Err_Кнопка14_Click:
MsgBox Err.Description
Resume Exit_Кнопка14_Click
End Sub
Т
еперь,
после нажатия на кнопку Закрыть
форму на
экране появится окно, в котором надо
или подтвердить закрытие формы или
отменить (рисунок 4.19).
Ленточная форма для вывода списка неплательщиков после всех модификаций и корректировок будет выглядеть, как показано на рисунке 4.20.
