- В предыдущих работах рассматривались технологии создания структур данных, простые способы их заполнения данными. В настоящей работе будет рассмотрен процесс построения пользовательского интерфейса к созданной ранее базе данных «Травмпункт».
- Пользовательский интерфейс базы данных - совокупность средств ввода, вывода и взаимодействия с пользователем при работе с базой данных.
- Стандартный пользовательский интерфейс состоит из следующих обя-зательных элементов: окна, меню, панели инструментов, надписи, поля вво-да, таблицы, списки.
Главным элементом для организации диалога с пользователем является окно. Окно представляет собой стандартный объект, предназначенный для размещения в нем других объектов: меню, надписей и пр. Фактически окна являются контейнерами для размещения других элементов диалога. Именно поэтому окна на стадии разработки в Access называют формами.
2. Краткая теория:
В Access для создания и редактирования форм существует специальный инструментарий:
- мастер создания форм;
- конструктор форм;
- автоформа;
- диаграмма;
- сводная таблица.
В главном окне базы данных имеется специальная вкладка «Формы» для отображения списка форм и инструментов для их создания.
Создание форм с помощью мастера
Создадим форму для таблицы Пациенты.
1. Выполнить команду Вставка→Форма.
2. Выбрать способ создания формы «Мастер форм» и таблицу «Пациенты» в качестве источника данных, как показано на рисунке:
Создание формы с помощью мастера означает автоматическое создание формы после ответа на последовательность вопросов.
В качестве источников данных для форм могут использоваться как таблицы, так и запросы. Создавая форму для таблицы «Пациенты», мы фактически создаем окно с элементами диалога с пользователем: надписями, полями ввода, списками.
Нажать «ОК».
3. Перенести все поля таблицы «Пациенты» из списка «Доступные поля» в список «Выбранные поля» с помощью кнопки получим:
Нажать «Далее».
4. В качестве вида формы выберите «в один столбец», как это показано на следующем рисунке:
Как видно из рисунка, при работе с мастером можно создать несколько видов форм.
Вид формы «в один столбец» означает, что в результате работы мастера будет создана форма, в которой поля текущей записи будут выводиться одно за другим сверху вниз, для каждого поля ввода будет создаваться отдельный объект «Надпись». При этом на экране будет в один момент времени отображаться только одна запись.
Ленточная форма представляет собой список записей, в котором все выбранные поля располагаются слева направо, а подписи полей размещаются над всем списком.
Табличный вид означает, что созданная форма будет представлять данные в стандартной табличной форме.
Выровненный вид используется при создании форм для таблиц, в составе которых имеется либо слишком большое число полей, либо поля переменной длины. При этом поля располагаются последовательно слева направо, а затем вниз и снова слева направо. При таком расположении поля плотно примыкают друг к другу и на экране помещается максимально возможное количество информации.
Вид Сводная таблица используется при построении форм сводных таблиц. При этом исходная для формы таблица используется в качестве исходных данных. Сама форма создается пользователем в процессе работы с данными. Технология создания и работы со сводными таблицами является важным элементом обработки экономической информации и будет подробно рассмотрена ниже.
Вид Сводная диаграмма представляет данные исходной таблицы в виде диаграммы. Технология работы с диаграммами будет также рассмотрена отдельно.
Нажать «Далее».
5. Выбрать один из стилей оформления формы - «Стандартный», как показано на рисунке:
ПРИМЕЧАНИЕ: Следует отметить, что довольно часто при разработке форм чрезмерно увлекаются вопросами оформления форм, так называемым «разукрашиванием». В результате пользователь при вводе или редактировании данных будет больше отвлекаться на оформление (фоновый рисунок, цветные надписи, тени и прочее), чем на реальное содержание информации, что может приводить к более частым ошибкам ввода. Поэтому здесь и далее мы будем уделять минимальное внимание этим вопросам, выбирая стандартные стили оформления.
6. Ввести в качестве имени формы: «ПациентыФорма1», как показано на рисунке:
Нажать «Готово».
Созданная мастером форма будет выглядеть, как показано на следующем рисунке:
Как видно из рисунка, форма отражает значения полей только одной записи, поля в форме размещаются сверху вниз в виде столбца - это соответствует виду, заданному в процессе создания формы «в один столбец». Ленточный вид формы выглядел бы так:
Табличный вид формы выглядел бы так:
Выровненный вид формы выглядел бы так:
Выбор вида формы в каждом случае различен. Однако можно выделить некоторые общие правила:
1.При малом количестве полей исходной таблицы создается ленточная или табличная форма.
2.При большом количестве полей таблицы создается выровненная форма или форма «в один столбец».
3.Для больших форм также может быть использована комбинация из двух форм: одна создается в виде списка (табличная или ленточная) с наиболее важными полями, другая - в виде формы «в один столбец» или «выровненной» формы. При этом в первой форме создаются элементы управления для вызова второй формы для текущей записи.
Создание формы справочника с помощью конструктора
Форму ввода-вывода данных можно также создать при помощи конструктора. Создадим простейшую форму для таблицы Пациенты.
1. Выполнить команду Вставка→ Форма.
2. Выбрать в качестве способа создания формы «Конструктор» и нажать «ОК».
3. Выполнить команду Вид→Панели инструментов→Панель элементов. Панель элементов содержит компоненты, которые можно размещать на форме для организации диалога с пользователем.
В результате получим следующее окно:
Разберем основные элементы для создания форм:
Наименование элемента
Назначение элемента
Надпись
Размещение текстовой информации на форме. Используется в качестве инструмента создания подписей
Поле
Размещение прямоугольного элемента для организации ввода и редактирования данных пользователем. Используется также для отображения и редактирования данных таблиц базы данных.
Группа
переключателей
Используется для организации выбора одного варианта из нескольких возможных. Является контейнером для размещения элементов.
Выключатель
Кнопка с двумя состояниями: включено (нажата) и выключено (отжата).
Переключатель
Используется для организации выбора одного из элементов группы.
Флажок
Элемент управления с двумя состояниями: включено/выключено.
Поле со списком
Используется для организации возможности выбора одного элемента из выпадающего списка. В качестве списка может использоваться фиксированный набор значений, запрос или таблица.
Список
Используется для организации выбора одного или группы элементов из списка.
Кнопка
Используется для создания кнопок, при щелчке на которых выполняются макросы или программный код на языке VBA.
Изображение
Размещение изображений на форме: рисунки, фотографии и др. компьютерная графика.
Присоединенная рамка объекта
Размещение объектов OLE на форме
Разрыв страницы
Разграничение страниц при выводе формы на печать.
Вкладка
Организация группы вкладок, на каждой из которых можно размещать элементы организации диалога.
Подчиненная
форма/отчет
Размещение подчиненных форм
Линия
Рисование линий в форме
Прямоугольник
Рисование прямоугольника в форме
Другие элементы
Размещение других элементов управления ActiveX в форме.
4. Установить для формы источник данных. Для этого необходимо:
- вызвать контекстное меню и выбрать команду «Свойства» (можно вместо этого выполнить команду Вид→Свойства или нажать кнопку F4 в окне базы данных). В результате откроется окно свойств формы;
- перейти на вкладку «Данные» и в поле «Источник записей» выбрать таблицу «Пациенты», как показано на следующем рисунке:
Свойство формы «Источник записей» определяет таблицу или запрос, записи которой будут выводиться в области данных формы; закрыть окно свойств формы.
4. Выполнить команду Вид→Список полей для отображения списка полей источника данных. В результате откроется окно следующего вида.
6. Выделить в этом окне наименования всех полей:
- щелкнуть мышью по первому полю списка;
- нажать клавишу Shift и, удерживая ее, щелкнуть мышью по последнему полю списка.
7. Перетащить мышью выделенные поля в область данных формы:
- нажать левую кнопку мыши на одном из выделенных полей, и, удерживая ее, переместить указатель мыши в область данных формы. В результате окно формы будет выглядеть так:
Как видно из рисунка, в макет будущей формы были добавлены элементы управления: поля ввода (для того, чтобы пользователь мог увидеть данные и изменить их) и надписи (для того, чтобы можно было понять какие именно данные представлены в том или ином поле).
Все элементы, как видно из рисунка, помечены (выделены). Для того чтобы снять выделение, необходимо произвести щелчок мышью в любом свободном месте области окна формы.
С любым элементом управления в конструкторе форм можно производить следующие действия: изменение размера, перемещение, копирование, удаление, настройка свойств. Разберем каждое из них на примерах.
Изменение размера элемента
Размер любого элемента в форме можно изменить, выполнив следующую последовательность действий:
- выделить элемент управления щелчком мыши или захватывая его рамкой.
Выделив поле «КодРаны», получим
На рисунке показаны точки изменения размера элемента, потянув за которые мышью можно увеличить или уменьшить элемент управления.
Для изменения размера элемента на малую величину использование мыши неэффективно. Для того чтобы изменить размер элемента с помощью клавиатуры необходимо использовать сочетание клавиш:
Shift + <стрелка вправо> или Shift + <стрелка влево> - для большого изменения размера;
Ctrl + Shift + <стрелка вправо> или Ctrl + Shift + <стрелка влево> - для минимального изменения размера по вертикали и горизонтали соответственно.
Изменение размеров элемента также может производиться через окно свойств:
- выполнить команду Вид→Свойства;
- перейти на вкладку «Макет»;
- изменить свойства «Высота» и «Ширина».
Перемещение элемента
С помощью мыши:
- выделить элемент управления;
- подвести указатель мыши к границе элемента управления таким образом, чтобы появился знак «руки», как показано на следующем рисунке:
- перетащить элемент управления в место назначения.
При этом, как можно легко убедиться, перемещается весь элемент, т.е. как надпись «КодРаны», так и поле. Это связано с тем, что при добавлении полей таблиц или запросов в форму в макет формы добавляется сразу два элемента управления: элемент «Надпись» и элемент «Поле». При этом для удобства пользователя, элементы группируются таким образом, чтобы их перемещение, удаление и копирование производилось одновременно. Таким образом, фактически получается составной элемент управления - элемент, состоящий из надписи и поля.
Для перемещения части составного элемента необходимо выделить эту часть, для чего в левом верхнем углу элемента существует точка выбора:
Перетаскивая эту точку мышью, можно переместить только элемент «Надпись» или элемент «Поле».
С помощью клавиатуры:
- выделить элемент управления;
- для стандартного перемещения использовать клавиши «Стрелка
Вверх» или «Стрелка Вниз», для минимального перемещения – сочетание клавиш Ctrl+«Стрелка Вверх» или Ctrl+«Стрелка Вниз».
С использованием окна свойств:
- выделить элемент управления;
- выполнить команду Вид→Свойства или нажать кнопку F4;
- перейти на вкладку «Макет»;
- установить необходимые значения для свойств «От левого края» и «От верхнего края» формы.
Последний способ используется как средство выравнивания элементов, когда размещение элемента или группы элементов управления точно известно.
С помощью команды Формат→Выровнять:
- выделить группу элементов (щелчком мыши по элементам, удерживая нажатой клавишуShift или выделив элементы рамкой);
- выполнить команду Форма→Выровнять и выбрать один из типов выравнивания.
В результате выделенные элементы управления будут выровнены одним из следующих способов: по левому краю, по правому краю, по верхнему краю, по нижнему краю, по узлам сетки.
8. Используя рассмотренные способы, расположить элементы управления на создаваемой форме «Пациенты» таким образом, чтобы элементы управления не перекрывались и пользователю было удобно просматривать и редактировать данные.
9. Выполнить команду Вид→Заголовок/примечание формы для отображения секций «Заголовок формы» и «Примечание формы».
10.Выделить элемент «Надпись» кнопка на панели инструментов.
13. Изменить шрифт, размер элемента, а также размер секций формы таким образом, чтобы форма выглядела так же, как на следующем рисунке:
14. Выполнить команду Файл→Сохранить и ввести имя для формы: «Пациенты».
Создать такие же формы для справочников «Раны» и «Кровотечения». Получим:
3. Цель деятельности студентов на занятии:
Студент должен знать:
1.Что такое База данных.
2.Основные понятии.
3.Принципы работы с MS Access 2003.
Студент должен уметь:
1.Проектировать Базы данных.
2.Создавать таблицы в MS Access 2003.
3.Создавать формы в MS Access 2003.
4. Содержание обучения:
Теоретическая часть:
1.Изучить основы технологии создания пользовательского интерфейса к базам данных в Access.
2.Проектирование форм и работа с ними
3.Создание формы с помощью Мастера
4.Создание формы с помощью Конструктора
Практическая часть:
1. Изучить теоретический материал, разбирая все представленные в нем примеры решения типовых задач.
2. Создать Базу данных Access.
3. Создать таблицы, связи между ними, согласно варианту задания.
4. Заполнить таблицы данными, приведенными в варианте задания.
5. Создать формы пользовательского интерфейса в соответствии с приведенной в варианте задания схемой и фрагментами программных окон. Если в варианте приведен образец окна формы, то необходимо создать такую форму.
6. Убедится в правильной работе форм пользовательского интерфейса.
Вариант 1
20 - 30 мин.
Создать формы для просмотра и редактирования в соответствии с приведенными ниже рисунками:
Вариант 2
20 - 30 мин.
Создать формы для просмотра и редактирования в соответствии с приведенными ниже рисунками:
5. Перечень вопросов для проверки исходного уровня знаний:
1. Понятие базы данных.
2. Основные элементы базы данных.
3. Типы базы данных.
4. Организация данных в базе данных.
6.Перечень вопросов для проверки конечного уровня знаний:
1. Дайте определение пользовательского интерфейса БД?
2. Опишите процесс создания форм с помощью мастера?
3. Перечислите и опишите виды форм.
4. Опишите процесс создания формы с помощью конструктора.
5. Как происходит изменение размеров элементов формы?
6. Как происходит перемещение элементов формы (с помощью мыши, с помощью клавиатуры, с помощью Формат→Выровнять)?
7. Как добавляется заголовок форме?
8. Как сохраняются формы?
7. Хронокарта учебного занятия:
1.Организационный момент – 5 мин.
2.Текущий контроль знаний – 30 мин.
3.Разбор темы – 20 мин.
4.Практическая работа – 30 мин.
5.Подведение итогов занятия – 10 мин.
8. Самостоятельная работа студентов.
Изучите основные принципы создании форм.
9. Перечень учебной литературы к занятию:
1. Разработка баз данных в системе Microsoft Access: учебник Кузин, А.В. / А.В. Кузин, В.М. Демин.М.: Инфра-М., 2007.