Файл: Программа Microsoft (MS) Access 2007 является преемником.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2023
Просмотров: 418
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
88
Рис. 3.43. Форма в режиме Формы
Режим Конструктора (рис. 3.44) – предназначен для созда- ния и редактирования форм. В нем отображаются разделы и полосы их заголовков, а также линейки и сетки. При открытии формы в этом режиме становятся доступными специальные инструменты, сосре- доточенные на контекстных вкладках
Конструктор
и
Упорядочить.
Режимы Сводной таблицы и Сводной диаграммы. В этих режимах данные формы представляются в виде сводной таблицы или сводной диаграммы. Эти режимы удобно использовать для анализа данных.
Рис. 3.44. Форма в режиме Конструктора
89
Форма открывается (например, двойным щелчком в области переходов) в режиме, заданном в ее свойстве Режим по умолчанию.
Обычно это режим Формы (в один столбец или ленточная форма).
3.11.2. Создание форм на основе мастера и шаблонов
Для создания формы используют кнопки в группе инструментов
Формы на вкладке Создание (рис. 3.45).
Рис. 3.45. Группа инструментов Формы
При помощи инструмента Форма можно создать форму одним щелчком мыши. При использовании этого средства все поля базо- вого источника данных размещаются в форме. Можно сразу же начать использование новой формы либо при необходимости из- менить ее в режиме Макета или Конструктора.
Разделенная форма позволяет одновременно отображать дан- ные в двух представлениях – в режиме Формы и в режиме Таб-
лицы (рис. 3.46).
Рис. 3.46. Разделенная форма
90
Кнопка Другие формы позволяет вызвать Мастер форм. Про- цедура создания формы с помощью Мастера форм разделена на несколько шагов, при выполнении которых производится выбор нужной таблицы и тех полей в ней, которые необходимо просмат- ривать или редактировать. Кроме того, допускается добавление полей и из других таблиц и размещение их на данной форме. Ко- нечно, добавлять поля из других таблиц в создаваемую форму имеет смысл только в
том случае,
если обе таблицы связаны между собой.
Мастера форм создают формы, соответствующие их названию: в один столбец, ленточный, табличный, выровненный на основе одной заранее определенной таблицы или запроса. При этом форма строится в режиме диалога: последовательно открываются окна выбора внешнего вида формы, стиля оформления и имени, после чего создается форма со всеми остальными настройками, приня- тыми по умолчанию. Затем необходимо сохранить созданную форму под каким-либо именем.
Редактирование и ввод данных осуществляется таким же об- разом, как и в режиме Таблицы.
3.11.3. Создание формы в режиме Конструктора
Режим Конструктора предоставляет максимальные возмож- ности для создания любых нестандартных форм, требующихся раз- работчику БД. При проектировании формы в режиме Конструктора можно использовать расширенный набор элементов управления, который недоступен в обычном режиме редактирования макета формы. Также можно настраивать внешний вид формы и располо- женных на ней элементов управления в соответствии со своими требованиями и предпочтениями (поменять цвет, стиль оформления, положение и реакцию на действия пользователя у любого элемента управления, а также настроить любые свойства самой формы).
Режим Конструктор используется также для редактирования формы, созданной ранее с помощью Мастера формы, если он по каким-то причинам не удовлетворяет вас в полной мере.
Основные элементы управления. Каждая форма обязательно содержит несколько элементов управления. Элементы управле- ния – это объекты, улучшающие интерфейс пользователя, которые используются для отображения, просмотра и работы с данными, а также для выполнения других действий.
Наиболее широко используемые элементы управления – поле (текстовое или числовое), кнопки, флажки, переключатели,
91 списки, надписи, а также рамки объектов для отображения графики и объектов OLE.
Программное управление формами и размещенными на них элементами управления осуществляется с помощью процедур, на- писанных на Visual Basic – встроенном языке программирования
Access 2007.
По функциональному признаку любой элемент управления можно отнести к одной из трех следующих групп:
• присоединенные – элементы управления, источником дан- ных которых служит поле таблицы или запроса;
• свободные – не имеющие источника данных (например, по- ля или выражения). Используются для вывода на экран сведений, пояснений, линий, прямоугольников и рисунков;
• вычисляемые – элементы управления, источником данных которых является результат вычисления заданного пользователем выражения, а не поле какой-либо таблицы БД.
Группа Элементы управления вкладки Конструктор состоит из трех секций (рис. 3.47).
Рис. 3.47. Инструменты группы Элементы управления
В левой секции расположены четыре кнопки для добавления в форму «стандартных» элементов: Эмблема, Заголовок, Номера
страниц, Дата и время. Кнопки открывают диалоговые окна на- стройки, а затем добавляют элементы в заранее «обговоренные» позиции.
В центральной секции находятся кнопки «классических» эле- ментов управления, которые хорошо известны по диалоговым окнам в операционной системе MS Windows.
В правой секции находятся кнопки для форматирования рамок элементов управления и выполнения с ними других действий.
Конструирование формы. Каждая форма БД может включать следующие области:
•
Заголовок формы – верхняя часть формы. Сюда можно поместить текст, графику и другие элементы управления. При пе- чати отображается только на первой странице;
92
•
Верхний колонтитул – отображается только в режиме Пред-
варительного просмотра. При печати
–
вверху каждой страницы;
•
Область данных – основная часть формы, может содержать элементы управления, отображающие данные из таблиц и запросов, а также неизменяемые данные
(например,
пояснительные надписи);
•
Нижний колонтитул – отображается только в режиме Пред-
варительного просмотра;
•
Примечание формы – нижняя часть формы. Добавляется в форму вместе с разделом заголовка. При печати будет отобра- жено только внизу последней страницы.
Для создания новой формы в режиме Конструктора необхо- димо на вкладке Создание в группе Формы выбрать кнопку Кон-
структор форм (рис. 3.45).
Access открывает пустую форму в режиме Макета и отобра- жает область Список полей (рис. 3.48).
Рис. 3.48. Форма в режиме Макета
Если область Список полей не активизировалась, то необхо- димо на вкладке Конструктор в группе Сервис (рис. 3.49) щелк- нуть по кнопке Добавить поля. Эта же вкладка содержит кнопку
93
Страница свойств, которая вызывает окно свойств формы или выделенного элемента управления.
Рис. 3.49. Группа инструментов Сервис
Разрабатывая форму, необходимо решить ряд задач:
• определить источник данных (обычно таблицу или запрос);
• разместить на ней необходимые элементы управления;
• при необходимости добавить программы для обработки данных.
Для определения источника используется область Список
полей, для выбора элементов управления – группа инструментов
Элементы управления. Размещаются они перетаскиванием необ- ходимых полей или элементов управления на форму.
Рассмотрим использование режима
Конструктора
на примере
(рис. 3.50). Деканату требуется информация о том, как студенты конкретной группы (вводимой по запросу) сдали экзамен по кон- кретному предмету (также вводимому по запросу). А также опре- делить средний балл по этому предмету в данной группе.
Рис. 3.50. Создание параметрического запроса в режиме Конструктора
94
Для этого вначале необходимо создать параметрический за- прос, в который будут включены поля Фамилия и № группы из таблицы Студенты, а также поля Дисциплина и Оценка из таб- лицы Экзамен.
Для полей № группы и Дисциплина в строке Условие отбора введем соответствующие параметры (рис. 3.50).
Сохраним запрос под именем Сдача экзаменов.
С помощью Мастера формы создадим форму (рис. 3.51) и в режиме Конструктора и доработаем ее следующим образом: изменим заголовок формы, заменим поле оценок текстовым полем
(вместо поля со списком), а также изменим размер шрифта, цвет фона и цвет подписей в именах полей.
Рис. 3.51. Форма, созданная с помощью Мастера формы
Кроме того, нам необходимо добавить вычисляемое поле для расчета среднего балла. Рассмотрим это более подробно.
Чтобы рассчитать средний балл, поместим на форму еще один элемент – Поле, выбрав его на вкладке Конструктор в группе
Элементы управления.
Сдача экзамена
95
Откроем окно свойств этого элемента, нажав клавишу F4
(либо выбрав команду Свойства из контекстного меню либо ко- манду Страница свойств в группе Сервис). Перейдем на вкладку
Все и зададим значения свойств в соответствии с приведенной таблицей (табл. 3.11).
Таблица 3.11
Значения свойств вычисляемого поля
Свойство
Значение
Имя
Средний балл по предмету
Данные (ControlSource)
=Avg([Экзамен]![Оценка])
Формат
Фиксированный
Число десятичных знаков
2
Для создания выражения удобнее воспользоваться Построи-
телем выражений, который вызывается нажатием кнопки рядом с ячейкой свойства Данные. Чтобы сохранить изменения, необходимо нажать клавиши «CTRL+S».
Сохраним форму (рис. 3.52).
Рис. 3.52. Форма, отредактированная в режиме Конструктор
Подчиненная форма. Одна форма рассчитана на использование одного набора данных: таблицы, связанных таблиц или запросов.
Для использования же в форме других данных, например размеще- ния данных из связанных таблиц,
создаются подчиненные формы.
Сдача экзамена
96
Подчиненной называют форму, вставленную в другую форму.
Первичная форма называется главной формой. Подчиненные формы удобны для отображения данных из таблиц или запросов, имеющих отношение «один-ко-многим».
В главной форме отображаются данные на стороне отноше- ния «один». В подчиненной – на стороне отношения «многие».
Например, деканату требуется информация, где для каждой конкретной группы была бы выведена фамилия ее старосты, а также фамилии студентов этой группы, их телефоны, фотографии и даты рождения.
Получить такую информацию можно с помощью создания подчиненной формы. Для этого в основную форму включим поля
Группа и Фамилия старосты, в подчиненную – Фамилия, Мобиль-
ный телефон и Дата рождения.
Создавать подчиненную форму будем с использованием мас- тера форм.
Для этого на вкладке Создание в группе Формы выберем кнопку Другие формы, а затем в списке пункт Мастер форм.
На первой странице мастера в раскрывающемся списке Таб-
лицы и запросы выберем таблицу Группа и включим поля № груп-
пы, Фамилия старосты.
На той же странице мастера в раскрывающемся списке Таб-
лицы и запросы выберем другую таблицу (Студенты) и поля, ко- торые требуется включить в форму (Фамилия, Мобильный теле-
1 2 3 4 5 6 7
фон и Дата рождения) и нажмем кнопку«Далее». Установим переключатель в нижней части страницы мастера в положение Подчиненные формы и нажмем кнопку «Далее». Выберем внешний вид подчиненной формы и вариант: лен- точный или табличный. В макетах обоих стилей данные подчинен- ной формы располагаются в виде строк и столбцов; табличный макет более компактен, а ленточный имеет больше возможностей настройки. В нем можно добавлять цвет, рисунки и другие эле- менты форматирования. Выберем требуемый стиль форматирования формы и введем заголовки форм, а также укажем, в каком режиме должна откры- ваться форма: Формы (для просмотра и ввода данных) или Конст-руктора (для возможности изменения ее структуры). Выбрав тре- буемые параметры, нажмем кнопку «Готово». Будет создано две формы: одна для главной формы, содержащей элемент управления подчиненной формы, а другая – для самой
97 подчиненной формы. Переход к другим записям формы осуществ- ляется при помощи кнопок прокрутки (рис. 3.53).
Рис. 3.53. Подчиненная форма в режиме Формы
Если необходимо доработать подчиненную форму, ее откры- вают в режиме Конструктор. Доработаем созданную нами форму следующим образом: изменим заголовок формы, вставим текущую дату, а также изменим размер шрифта, цвет фона и цвет подписей в именах полей. В результате получим (рис. 3.54):
Рис. 3.54. Доработанная в режиме Конструктора подчиненная форма
Группа 4
98
Кнопочная форма. Кнопочные формы содержат только кнопки и предназначаются для выбора основных действий, которые можно выполнять в БД. На кнопку в форме можно поместить текст или рисунок. Когда пользователь щелкает кнопку, запускается макрос или процедура обработки события.
Для создания кнопок в Access может использоваться мастер.
Он упрощает и ускоряет процесс создания и настройки кнопок, автоматически выполняя все основные действия. С помощью мас- тера можно создавать более 30 различных типов кнопок для выпол- нения таких действий как: выполнение запроса, запуск макроса, запуск и закрытие приложения, применение фильтра, печать отчета, обновление данных в форме, поиск конкретной записи и др.
Для создания кнопочной формы в режиме Конструктор необ- ходимо добавить на форму элемент управления Кнопка. После до- бавления будет открыт мастер Создание кнопок. Следуя указаниям мастера, выберем последовательно: в списке Категории – Работа
с формой; в списке Действия для этой категории – Открыть форму; форму, которую нужно открыть при нажатии кнопки; текст или рисунок, которые нужно поместить на ней. На последней странице нажмем кнопку «Готово». Мастер создает кнопку и внедрит мак- рос Нажатие кнопки в свойство кнопки. Этот макрос содержит команды для выполнения задач, выбранных в мастере.
Создадим форму (рис. 3.55) которая при открытии БД dekanat будет осуществлять переход на другие формы (Список студентов
группы, Сдача экзаменов) и также вызывать запрос (Задолжен-
ности по экзаменам).
Рис. 3.55. Доработанная в режиме Конструктора подчиненная форм