Методические указания

к лабораторной работе

ACCESS 97”

Часть 8

СОЗДАНИЕ ФОРМ  В  ACCESS 97

1 Цель работы

Изучение приемов создания и редактирования форм и диаграмм в  ACCESS 97.

2 Задачи работы

Создание форм различных типов и их редактирование с использованием режимов Мастера и Конструктора форм. Создание и редактирование диаграмм в формах.

3 Содержание работы

3.1 Запустить MS Access и открыть созданную ранее базу данных.

3.2 Создать простую форму с именем Студенты, используя режим Автоформа: в столбец.

3.3 Открыть созданную форму и изменить некоторые данные.

3.4 Создать форму Экзаменационная ведомость, используя режим Мастера форм.

3.5 Отредактировать форму Экзаменационная ведомость в режиме Конструктора.

3.6 Используя Мастер форм, построить иерархическую форму по двум связанным таблицам.

3.7 Создать и отредактировать диаграмму на основе данных итогового запроса.

4 Требования к отчету

Отчет о проделанной работе должен содержать:

– название работы, ее задачи и описание последовательности выполнения;

– ответы на контрольные вопросы по указанию преподавателя.

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

 

5 Общие положения

5.1 Основные сведения о формах

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

Чаще всего формы создаются в следующих целях:

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

– управление ходом выполнения приложения – в этом случае формы используются для запуска макросов (они подробно будут описаны в главе 7);

– вывод сообщений – с помощью форм можно вывести на экран информацию, предупреждение или сообщение об ошибках;

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

5.2 Способы создания форм

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

Access предлагает следующие способы создания форм:

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

– Мастер форм. Позволяет достаточно быстро создать форму на основе выбранных для нее данных.

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

– Автоформа: в ленточная. Позволяет автоматически создать для исходной таблицы/запроса форму,  в которой все поля расположены в строку. Названия полей расположены сверху, как в таблице, но каждое значение имеет собственное поле для просмотра.

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

– Диаграмма. Позволяет создавать форму, данные в которой представлены в виде диаграммы.

– Сводная таблица. Этот мастер использует Microsoft Excel для создания объекта сводной таблицы, и Microsoft Access для создания формы, в которую внедряется объект сводной таблицы. 

– Для вариантов создания форм Автоформа: в столбец, Автоформа: ленточная,  Автоформа: табличная и Диаграмма необходимо выбрать источник данных для создания формы. Во всех остальных случаях это делать необязательно.

5.3 Использование Мастера по созданию форм

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

Для  запуска Мастера форм нужно в окне Новая форма выбрать  соответствующий вариант создания формы – Мастер форм.

На 1 шаге Мастера форм необходимо определить поля  будущей формы. После указания имени таблицы/запроса  в списке Доступные поля появляется перечень всех полей данной таблицы. Необходимо из этого перечня перенести все необходимые поля в список Выбранные поля.

На 2 шаге предлагается задать внешний вид формы: в один столбец, ленточный, табличный, выровненный. 

На 3 шаге выбирается стиль формы из списка вариантов стилей.

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

5.4 Создание форм в режиме Конструктора

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

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

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

 

Рисунок 1  Окно Конструктора форм

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

5.4.1 Разделы форм

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

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

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

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

5.4.2 Панель элементов и Список полей

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

  Надпись. Размещение в форме произвольного текста.

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

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

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

5.4.3 Свойства объектов формы

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

Для того, чтобы получить доступ к свойствам объекта формы, следует сначала выделить этот объект в окне конструктора формы, а затем выполнить команду Вид-Свойства (либо нажать кнопку Свойства     на панели инструментов). В результате на экране появится окно со свойствами и событиями  выбранного объекта. 

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

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

Если элемент управления создается путем переноса поля с помощью мыши из списка полей, то в свойство Имя копируется значение свойства Имя поля. Например, если из списка полей в форму перенесено поле Факультет, то этому элементу в форме будет задано имя Факультет.

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

5.4.4 Создание  управляющих кнопок

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

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

- установить режим использования мастера на панели элементов;

- выбрать инструмент Кнопка на панели элементов и указать местоположение и размер кнопки в форме;

- в первом окне Мастера выбрать категорию кнопки и выполняемые ею действия;

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

- далее следует выбрать текст или рисунок, размещаемые на кнопке. при размещении рисунка можно воспользоваться кнопкой Обзор.. для выбора рисунка;

- на заключительном шаге работы Мастера задается имя создаваемого элемента.

5.5 Управление элементами формы

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

Для выделения одиночного элемента достаточно  просто щелкнуть по нему мышью. Для выделения нескольких объектов можно воспользоваться следующими способами:

- Нажать клавишу SHIFT и, удерживая ее,  щелкнуть мышью по всем выделяемым элементам;

- Выбрать инструмент Выбор объектов   на панели элементов. Установить указатель мыши на элемент и, не отпуская кнопки мыши, переместить рамку выделения так, чтобы внутри нее оказались все нужные элементы.

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

5.5.1 Редактирование элементов формы

Для изменения размера элемента нужно переместить один из маркеров выделения до достижения нужного размера. Если нужно установить размер для поля или надписи так, чтобы в нем были полностью видны все отображаемые данные, то лучше воспользоваться командой  Формат-Размер…-По размеру данных.

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

 

Рисунок 2 Элементы поля в форме

Поле ввода и его подпись связаны друг с другом. Тем не менее, иногда нужно перемещать их порознь. Для этого используются метки перемещения – большие квадраты в левом верхнем углу каждого  связанного элемента (рисунок 2). Если подвести к ним указатель мыши, то он примет форму указательного пальца руки. В этом положении  можно переместить каждый из связанных элементов отдельно.

Для удаления элемента формы нужно его выделить. После этого следует нажать клавишу DELETE или воспользоваться командой Правка-Удалить.

5.5.2 Изменение порядка обхода элементов формы

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

5.6 Разработка сложных форм

Создать форму, позволяющую просматривать и редактировать записи только одной таблицы, довольно просто. Но на практике требуются формы, позволяющие производить  одновременный ввод или просмотр данных, хранимых в двух или более связанных таблицах.  Например, при выводе информации о результатах экзаменов,  было бы неплохо сразу размещать необходимую  информацию о студентах. Эти данные реально хранятся в двух разных таблицах (Студенты и Экзамены), связанных отношением “один-ко-многим”.

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

 

Рисунок 3    Пример иерархической формы

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

Наиболее простым способом  создания иерархической формы является использование Мастера форм.

Как видно из рисунка, форма состоит из двух частей. В верхней половине окна формы находятся поля таблицы Студенты, т.е. таблицы со стороны “один”. В нижней половине находится подчиненная форма, содержащая поля из таблицы Экзамены (таблица со стороны “много”).

Для создания такой формы нужно:

- перейти на вкладку Формы в окне базы данных, нажать кнопку Создать и выбрать в качестве режима создания Мастер форм;

- в окне Новая форма в качестве источника записей формы указать таблицу Экзамены (в иерархических формах базовой всегда является  таблица со стороны “много”);

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

- далее следует выбрать  внешний вид подчиненной формы: табличный или ленточный;

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

5.7 Построение диаграмм в формах

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

Для построения диаграмм в СУБД Access используется модуль MSGraph, в который передаются все исходные данные для  построения диаграммы с помощью механизма обмена данными в Windows.  Для передачи данных можно использовать  Мастер диаграмм, существующий в Access.

5.7.1 Элементы диаграмм и подготовка исходных данных

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

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

Основные элементы диаграмм  Access показаны на рисунке 5.

Рисунок 5  Элементы диаграмм MS Access

 

5.7.2 Построение диаграммы с помощью Мастера диаграмм

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

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

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

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

В последнем окне Мастера диаграмм  вводится название диаграммы. На этом процесс построения диаграммы завершен.

5.7.3 Редактирование диаграмм

Поскольку возможности Мастера диаграмм ограничены, для оформления и редактирования диаграмм   лучше использовать MS Graph, запуск которого осуществляется двойным щелчком мыши на диаграмме в форме, открытой в режиме Конструктора.

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

Отредактировать текст легенды или  сами данные можно через таблицу данных, которая также отображается в режиме MS Graph.

6 Методические рекомендации

6.1 Запустить Microsoft Access и открыть созданную ранее  базу данных.

6.2 Создать автоформу в столбец по таблице Студенты. Для этого:

- перейти на вкладку Формы и нажать  кнопку Создать;

- выбрать в качестве источника данных таблицу Студенты;

- выбрать вид формы Автоформа: в столбец;

6.3 В режиме формы произвести следующие действия:

- с помощью кнопок перемещения по записям перейти на последнюю запись таблицы и ввести 2 новые записи:

- для второй записи изменить значения в полях Факультет и Курс;

- сохранить форму с именем Автоформа_Студенты;

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

6.4 Создать форму Экзаменационная ведомость, используя режим Мастера форм:

- в качестве источника данных выбрать таблицу Студенты;

- включить в форму поля Фамилия, Имя, Номер зачетки;

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

- просмотреть полученный результат на экране.

6.5 Перейти в режим Конструктора формы Экзаменационная ведомость и внести следующие изменения:

- увеличить высоту  раздела Заголовок формы до 6 см.;

- выделить все подписи полей и перенести их в нижнюю часть области заголовка (см. п. 5.5.1);

- в верхней части области заголовка ввести элементы типа Надпись и Линия по следующему образцу:

Зачетно-экзаменационная ведомость

Факультет_____________________ Курс _______ Группа___________

Название предмета ___________________________________________

Дата проведения зачета/экзамена ______________________________

Ф.И.О. преподавателя ________________________________________

- в области заголовка формы за надписью Номер зачетки разместить надписи Оценка и Подпись преподавателя;

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

- просмотреть созданную форму и при необходимости отредактировать ее, вернувшись в режим Конструктора;

- сохранить  форму с именем Экзаменационная ведомость.

6.6 При помощи Мастера форм создать иерархическую  форму по двум таблицам. Для этого:

- в качестве режима создания выбрать Мастер форм;

- в качестве источника данных указать таблицу Экзамены;

- включить в форму поля Номер зачетки, Предмет и Оценка из таблицы Экзамены и поля Фамилия, Имя, Отчество, Факультет, Курс, Группа, Стипендия  из таблицы Студенты;

- выбрать тип представления данных по таблице Студенты;

- выбрать стиль и внешний вид формы (табличный);

- задать название формы Данные об успеваемости студента; 

- просмотреть полученную форму и сохранить.

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

7 Контрольные вопросы

1. С какой целью создаются формы? Назовите виды форм MS Access.

2. Назовите инструменты создания форм.

3. Назовите виды автоформ.

4. Перечислите основные разделы форм и их назначение.

5. Для чего используется раздел Данные в форме?

6. Как разместить в форме элемент управления?

7. Как используется при создании форм Список полей?

8. Как изменить порядок обхода элементов в форме?

9. Как построить форму по двум связанным таблицам?

10. Назовите основные элементы диаграмм.

11. Как построить диаграмму, используя режим Мастера диаграмм?

 

Библиография

1. Конспект лекций по курсу «Информатика».

2. Симонович С.В. Информатика. Базовый курс – СПб.: Питер, 2000. – С. 328-363.

3. Вейскас Дж. Эффективная работа с Microsoft Access 2000 – СПб.: Питер, 2000. – С. 580-648.

4. Макарова Н.П. Информатика: Практикум по технологии работы на компьютере – М.: Финансы и статистика, 2001. – С. 219-223.

 


e-mail: kafiitbgau@narod.ru

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

Оформление
LaryART

В начало методички


Hosted by uCoz