Практическая работа № 5 Проектирование и создание однотабличной формы.
Цель работы: Рассмотреть на примере базы данных «Учебный процесс» технологию
загрузки базы данных с использованием форм. Научиться проектировать однотабличные формы. Научиться создавать и редактировать однотабличные формы в режиме конструктора.
Студент должен:
уметь:
проектировать реляционную базу данных;
использовать язык запросов для программного извлечения сведений из баз данных;
знать:
основы теории баз данных; модели данных;
особенности реляционной модели и проектирование баз данных, изобразительные средства, используемые в ER-моделировании;
основы реляционной алгебры;
принципы проектирования баз данных, обеспечение непротиворечивости и целостности данных;
Теоретическая часть
Определение технологии загрузки базы данных на примере.
Рассмотрим технологию загрузки на примере базы данных Учебный процесс, в которой связи между таблицами соответствуют созданной ранее схеме данных.
Таблицы-объекты загрузки
Определим объекты загрузки — подмножества взаимосвязанных таблиц, подлежащих загрузке из одного документа:
1. Таблицы группа — СТУДЕНТ. Загрузка записей этих таблиц будет производиться одновременно из одного документа Список студентов группы, что обеспечит формирование связей между записями о студентах с соответствующей записью о группе. При этом обеспечивается однократный ввод реквизитов группы и значений НГ для всех студентов группы.
2. Таблицы КАФЕДРА — ПРЕПОДАВАТЕЛЬ. Загрузка записей этих таблиц также будет производиться одновременно из одного документа Список преподавателей кафедры, что позволит сформировать связи между записями о преподавателях с соответствующей записью о кафедре. При этом также обеспечивается однократный ввод реквизитов КАФЕДРЫ и значений ККАФ для всех преподавателей кафедры.
3. Таблица ПРЕДМЕТ. Эта таблица может быть загружена из документа, содержащего перечень изучаемых предметов.
Таблица ИЗУЧЕНИЕ. Загрузка этой подчиненной таблицы будет производиться из плана проведения занятий в группах. Для этого достаточно ввести составной идентификатор занятия, не вводя наименование предмета и фамилию преподавателя.
Таблица УСПЕВАЕМОСТЬ. Таблица будет загружена из заполненной экзаменационной ведомости группы. Для выполнения загрузки достаточно вводить составной идентификатор, включающий идентификатор занятия и студента, не вводя фамилию студента, наименование предмета и фамилию преподавателя.
Практическая часть
Последовательность загрузки таблиц
Загрузка первых трех объектов загрузки ГРУППА — СТУДЕНТ, КАФЕДРА — ПРЕПОДАВАТЕЛЬ, ПРЕДМЕТ может производиться в любой последовательности, т. к. эти группы таблиц не находятся в подчиненных отношениях в схеме данных.
Загрузка таблицы ИЗУЧЕНИЕ должна производиться после загрузки таблиц ГРУППА, ПРЕДМЕТ и ПРЕПОДАВАТЕЛЬ, т. к. она подчинена этим таблицам в схеме данных.
Загрузка таблицы УСПЕВАЕМОСТЬ может производиться только после загрузки таблиц СТУДЕНТ и ИЗУЧЕНИЕ ПО причине подчиненности этим таблицам в схеме данных.
Технология загрузки базы данных Учебный процесс может быть представлена в виде таблицы (табл. 1). Таким образом, в результате определена последовательность этапов загрузки базы данных Учебный процесс, а также объекты загрузки на отдельных этапах и соответствующие документы-источники данных.
Таблица 1. Технология загрузки базы данных Учебный процесс Таблицы БД — объекты загрузки
| Документы-источники
| Вид информации
| Этап загрузки
| Примечание
| ПРЕДМЕТ
| Учебный план, программа
| Справочная
| I
| Независимые
этапы
| ГРУППА-СТУДЕНТ
| Список студентов группы
| Справочная
| I
| КАФЕДРА-
ПРЕПОЦАВАТЕЛЬ
| Список преподавателей кафедры
| Справочная
| I
| ИЗУЧЕНИЕ
| План занятий группы
| Учетная
| II
|
| УСПЕВАЕМОСТЬ
| Экзаменационная ведомость
| Учетная
| III
|
| После определения этапов загрузки базы данных можно приступить к определению подсхемы данных для каждого этапа загрузки, проектированию макета форм и их созданию средствами Access.
Технология разработки однотабличной формы
Рассмотрим технологию разработки однотабличной формы, которая включает процесс проектирования формы и конструирование в среде Access.
На этапе проектирования однотабличной формы определяются требования к форме в соответствии с изложенным выше и далее проектируется макет экранной формы с размещением в нем полей таблицы и других элементов. После проектирования формы осуществляется конструирование экранной формы средствами Access.
Рассмотрим технологию разработки однотабличной формы для ввода и корректировки данных на примере таблицы предмет базы данных Учебный процесс в соответствии с этапами загрузки, определенными выше.
Проектирование однотабличной формы
Определение подсхемы
В результате загрузки данных об изучаемых предметах должны формироваться записи только таблицы ПРЕДМЕТ (объект загрузки). Эта таблица не подчинена другим таблицам. Поэтому в процессе загрузки записей таблицы предмет не должны устанавливаться связи с записями других таблиц, а в подсхему для формы достаточно включить только одну эту таблицу.
Определение структуры формы
Определим структуру экранной формы, которую назовем ПРЕДМЕТ-ПРОГРАММА. Макет формы для ввода данных в таблицу ПРЕДМЕТ должен содержать: ключевое поле КП и все описательные поля, в том числе поле типа MEMOдля размещения большого текста программы по предмету.
Таким образом, структуру формы ПРЕДМЕТ-ПРОГРАММА определяют:
тип формы — однотабличная (простая);
источник записей формы — таблица ПРЕДМЕТ;
наличие большого поля для текста программы.
Все поля таблицы ПРЕДМЕТ будут размещаться в области данных формы. Ширина поля текста программы должна быть достаточной для отображения абзаца текста.
Создание однотабличной формы
Форма на основе таблицы может быть построена как самостоятельная для загрузки, просмотра и корректировки таблиц, а также как вспомогательная для включения в какую-либо составную форму.
Любая форма, с помощью которой можно просматривать, вводить или редактировать записи таблиц БД, должна быть предварительно спроектирована и далее сконструирована средствами Access.
Для создания формы могут быть использованы мастера Access.Однако, точное формирование макета формы в соответствии с требованиями, выработанными пользователем в процессе ее проектирования, обеспечивается средствами конструирования форм. Ниже рассматриваются основные понятия и техника конструирования однотабличных форм.
Конструирование формы
Для конструирования форм в Access используется Конструктор форм. При конструировании однотабличной формы определяется таблица БД, на основе которой создается форма, выбираются поля таблицы, которые должны быть представлены в форме, осуществляется их размещение в макете формы, создаются вычисляемые поля и другие графические элементы: кнопки, выключатели, элементы оформления, поясняющий текст, рисунки. Для настройки различных элементов форм используется типовой набор их свойств.
Области и элементы формы в режиме конструктора
Форма в режиме Конструктора форм имеет три области: Область данных, Заголовок формы, и Примечание формы, которые могут быть образованы по команде меню Вид - Заголовок/примечание формы. Области формы наполняются различными графическими объектами.
Элементы или графические объекты. Графические объекты, связанные с записями таблиц и предназначенные для отображения данных некоторого поля, называются элементами управления. Основными типами элементами управления: Поле, Поле со списком, Список. Тип элемента управления, выбираемый для поля по умолчанию, определяется в свойствах поля таблицы базы данных, с которым связано поле формы. Задается это свойство при определенных типах данных поля в режиме конструктора таблиц на вкладке Подстановка.
Графические объекты, не связанные с таблицами или запросами, предназначены прежде всего для создания макета формы и содержат надписи полей (пользовательские названия реквизитов).
Создание однотабличной формы с помощью инструмента «Форма»
В области переходов щелкните таблицу или запрос с данными, которые должны отображаться в форме. На вкладке Создать в группе Формы нажмите кнопку Форма. (рисунок 54)
Рисунок 54 - Кнопка Форма на вкладке Создать в группе Формы
Будет создана новая форма и отображена в режиме макета. В режиме макета можно внести изменения в структуру формы при одновременном отображении данных. Например, можно настроить размер полей в соответствии с данными.
Работа команды «Форма» завершается отображением формы (рисунок 55). При этом появляется панель инструментов Режим формы. Кнопки этой панели по назначению аналогичны кнопкам панели Таблица в режиме таблицы.
Рисунок 55 - Результат работы команды «Форма» по таблице ПРЕДМЕТ
Внимание.
Подписи полей в форме соответствуют заданным в их свойствах при определении структуры таблицы. Подпись формы соответствует имени таблицы источника, при сохранении формы можно подтвердить это имя или изменить его.
Редактирование формы
Переход в режим конструктора формы. Для уточнения текста надписей, местоположения, размера, шрифта и других параметров отображения элементов формы необходимо перейти в режим конструктора форм.
При открытой форме переход в режим конструктора можно осуществить нажатием в вкладке Режимы кнопки Режим (рисунок 56). Кнопка Режим обеспечена списком, развернув который можно выбрать необходимый режим представления формы.
Рисунок 56 - Список режимов кнопки Режим
Переход в режим конструктора можно осуществить также с помощью Контекстного меню данной формы (рисунок 57)
Рисунок 57- Переход в режим конструктора
После перехода в режим конструктора созданная форма откроется в окне конструктора форм (рисунок 58).
Рисунок 58 - Режим конструктора формы, полученной командой «Форма»
по таблице ПРЕДМЕТ
После выбора режима конструктора в окне Access появляются панель Конструктор форм и Панель элементов. Панель форматирования Формат (Форма/ Отчет) может быть вызвана при активном окне формы по команде меню Вид - Панели инструментов - Формат (Форма/Отчет).
Создание заголовка. Для ввода текста заголовка в полученную форму в окне конструктора (рисунок 59) расширим область заголовка формы, установив курсор мыши на границу области данных и перетаскивая эту границу на нужное расстояние.
Рисунок 59 - Форма ПРЕДМЕТ-ПРОГРАММА в режиме конструктора форм Для ввода текста заголовка надо создать графический элемент Надпись. Начинается создание элемента щелчком мыши на кнопке панели элементов Надпись. Теперь на панели форматирования можно выбрать нужный шрифт и другие параметры оформления. Переместим курсор мыши на место начала текста. Нажмем кнопку мыши и, не отпуская ее, растянем рамку текста до нужного размера. Введем текст. Создание элемента Надпись завершается нажатием клавиши или щелчком мыши вне рамки элемента.
Форматирование элемента Надпись может быть выполнено в любой момент. Для этого элемент надо выделить щелчком мыши внутри его рамки. Для изменения текста надписи курсор должен быть переведен на текст, при этом сам элемент остается невыделенным, а команды форматирования недоступны.
Элемент Надписи может быть перемещен в пределах области заголовка, могут быть также изменены размеры рамки элемента. Рамка помеченного элемента может быть растянута или сжата при размещение курсора на специальных точках рамки, в которых появляется двунаправленная стрелка. Перемещение возможно при появлении изображения руки.
Замечание
При установке курсора мыши на любой границе рамки курсор отображается в виде раскрытой ладони и тогда возможно перемещать элемента и за пределы области. При установке курсора в левом верхнем углу курсор отображается в виде указательного пальца и перемещение возможно только в пределах области, которая при этом может автоматически расширяться.
Для удаления элемента его надо выделить и нажать клавишу .
Изменение надписей и отображения значений полей. При редактировании связанных элементов Поле и Надпись , если между ними установлена связь, или аналогичной пары элементов, полученной с помощью кнопки Список полей на панели конструктора форм, следует иметь в виду, что независимое перемещение поля и его надписи возможно, только если курсор примет вид указательного пальца. В противном случае оба элемента перемещаются синхронно. Остальные действия по внесению изменений в эти элементы осуществляется аналогично рассмотренному при формировании элемента в области заголовка.
Изменение свойств. Редактирование формы и ее элементов может быть выполнено не только графическими средствами, но и путем изменения их свойств. Для этого необходимо с помощью двойного щелчка открыть Окно свойств необходимого элемента. А также его можно открыть с помощью контекстного меню. На рисунке 60 показана вкладка Макет в окне свойств Поле: НП .
Сохранение формы после редактирования. По завершении редактирования формы она может быть сохранена. Если редактируемая форма еще не сохранялась, выполняется команда меню Файл - Сохранить или нажимается кнопка панели инструментов Сохранить. Можно сохранить форму и при ее закрытии командой Файл - Закрыть или нажатием кнопки (Закрыть) окна формы. Далее надо подтвердить необходимость их сохранения, и в диалоговом окне Сохранение ввести название (ПРЕДМЕТ-ПРОГРАММА) в текстовом поле Имя формы (рисунок 61).
Если редактируемая форма была ранее сохранена, то для сохранения измененной формы под новым именем над выполнить команду меню Файл - Сохранить как.
Окончательный вид отредактированной формы в режиме конструктора представлен на рисунке 59.
Рисунок 60 - Свойства для поля НП в форме, установленные мастером при создании формы для таблицы ПРЕДМЕТ
Рисунок 61 - Ввод имени формы при ее сохранении
Работа с данными таблицы в режиме формы
Завершив редактирование формы, приступим к работе с таблицей ПРЕДМЕТ через форму. Для перехода в режим формы из режима конструктора нужно нажать в вкладке Режимы кнопки Режим и выбрать Режим формы.
Для загрузки, просмотра и корректировки данных таблицы ПРЕДМЕТ через ранее сохраненную форму в окне: база данных в группе Объекты надо перейти к строке Формы и, выделив в рабочей области название формы ПРЕДМЕТ-ПРОГРАММА, нажать кнопку Открыть.
На рисунке 62 приводится форма ПРЕДМЕТ-ПРОГРАММА в режиме формы, в которой отображены данные из одной строки таблицы ПРЕДМЕТ.
Рисунок 62 - Форма ввода-вывода для работы с данными таблицы ПРЕДМЕТ
Данные для загрузки таблицы ПРЕДМЕТ приведены в соответствующей таблице приложения, как описано в практической работе №2.
Значения, вводимые в поля формы, должны соответствовать типам данных и их свойствам, заданным при определении структуры таблицы.
Для завершения создания (редактирования) записи таблицы ПРЕДМЕТ достаточно перейти к другой записи в поле номера записи внизу формы.
УПРАЖНЕНИЕ. Создайте однотабличную форму для таблицы кафедра с помощью мастера, отредактируйте ее в конструкторе и произведите добавление нескольких записей.
Контрольные вопросы
Что такое форма?
Сколько есть способов создания форм? Перечислите их?
В каком порядке необходимо загружать таблицы при создании форм?
Что определяется на этапе проектирования однотабличной формы?
Что должен содержать макет формы для ввода данных в таблицу?
Что должно включать в себя окно конструктора форм?
Перечислите основные элементы панели элементов в режиме конструктора форм?
При редактировании связанных элементов — Поле и Надпись, когда между ним установлена связь, следует иметь в виду, что…?
Через что проще всего создавать форму? Почему?
Через что можно отредактировать элементы формы?
|