Кнопки панели элементов Microsoft Access 2007.




Лабораторная работа №3

ПОСТРОЕНИЕ ФОРМ В РЕЛЯЦИОННОЙ БАЗЕ ДАННЫХ

Цель работы: Знакомство с технологией построения форм в СУБД Access 2007.

Управляющие объекты. Формы

Формы Microsoft Access 2007 позволяют создавать пользовательский

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

Форма представляет собой некий электронный бланк, в котором имеются поля для ввода данных. В форму можно помещать вычисляемые поля. OLE-

обьекты можно увидеть только в форме или отчете. В форме намного проще работать с большими текстами поля типа MEMO.

Формы могут быть выведены на экран в трех видах: режим конструктора, режим формы и режим таблицы.

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

v Вручную — с помощью Конструктора форм;

v Полуавтоматически — с помощью Мастера форм;

v Автоматически — используя Автоформу.

Кнопки панели элементов Microsoft Access 2007.

Для перехода в Конструктор форм надо в режиме таблицы нажать ПУНКТ МЕНЮ Создание и перейти во вкладку КОНСТРУКТОР ФОРМ.

у на основе пустого бланка при помощи инструментальных средств конструктора форм, называемых элементами управления (Toolbox) или управляющими объектами (рис. 3.1).

Рис.3. 1.Панель элементов

Ниже кратко описаны функции 19 элементов управления (слева-направо) и одной кнопки

Мастер элементов (рис. 3.1)..

Выбор объектов (Select Object) — Изменяет указатель курсора на инструмент выбора объекта. Выделение или отмена выделения элемента управления.

Мастера элементов (Control Wizards) - Включение и отключение мастеров по созданию элементов управления.

Надпись (Label) - Вывод не изменяющегося текста, например, заголовков, подписей или пояснений.Надпись относится к свободным элементам управления, в которые нельзя вводить

данные.

Поле (Text Box) Создание области для отображения, ввода или изменения данных. В поле можно использовать данные любого типа текст; числа; дата/время; логические величины и MEMO.

Выключатель (Toggle Button) Создание кнопки, связанной с логическим полем. Элемент может находится в двух состояниях: Истина — кнопка нажата, Ложь — кнопка отжата.

Переключатель. (Option Button) — Создание кнопки (называемой радиокнопкой) Ее функции аналогичны функциям выключателя. Элемент находится в двух состояниях: Истина — кружок с точкой. Ложь — пустой кружок. С кнопкой можно связать команды, например, выполняющие фильтрацию.

Флажок (Check Box) — Создание флажка связанного с логическим полем. Действуют аналогично переключателям, но в отличие от них, допускают множественный выбор. Элемент может находиться в двух состояниях: Истина — квадрат с галочкой, Ложь — пустой квадрат.

Поле со списком (Combo Box) — Создание составного элемента управления, объединяющего поле и раскрывающийся список значений. Для ввода значения, можно ввести значение в поле или выбрать значение в списке.

Список (List Box) — Создание списка, допускающего прокрутку, и предназначенного для выбора значения. Позволяет отображать список значений в форме или отчете. В списках можно также отображать заголовки столбцов.

Кнопка (Command Button) — Создание кнопки, используемой для выполнения набора макрокоманд Access или процедур VBA.

Рисунок (Image) — Создание рамки, в которой в форме или отчете выводится неизменяемый рисунок. Поскольку рисунок не является объектом OLE то после помещения рисунка в форму или отчет не допускается его изменение из Microsoft Access.

Сводная рамка объекта (Unbound Object) — Создание рамки для отображения в форме или отчете объектов OLE, как правило, набор иллюстраций. Рамка не связана ни с каким полем таблиц базы данных.

Присоединенная рамка объекта (Bound Object) — Создание рамки для отображения в форме или отчете объектов OLE, таких как набор иллюстраций. С присоединенной рамкой связано одно из полей таблиц. При переходе от записи к записи в форме или отчете выводятся разные

объекты.

Вкладка (Tab Control) — Вставляет элемент управления Вкладка (Tab) для создания вложенных форм. Страницы элемента управления Вкладка (Tab) могут содержать другие элементы управления.

Подчиненная форма/отчет (Subform) — Добавление в основную форму или основной отчет подчиненной формыили подчиненного отчета соответственно. Добавляемые подчиненная форма или подчиненный отчет должны существовать.

Линия (Line) Создание прямой линии, которую можно перемещать и размеры которой можно изменять. Цвет и толщину линии можно изменить с помощью кнопок панели инструментов.

Прямоугольник (Rectangle) Создание прямоугольника, который можно перемещать и размеры которого можно изменять. Используется для выделения элементов формы.

Дополнительные элементы (More Controls) — Выбор этой кнопки открывает список дополнительных элементов управления ActiveX, которые можно использовать в формах и отчетах.

 

Структура формы содержит три раздела: раздел заголовка формы, область данных и раздел примечания формы (рис.3.2)

 

Рис. 3.2. Пустая форма Microsoft Access в режиме конструктор с разделами для добавления элементов управления

Каждая кнопка панели элементов представляет собой стилизованное изображение элемента управления, который можно встроить в форму. Элементы управления в Microsoft Access 2007 имеют особое назначение.

 

3.2. Связи между таблицами. Схема данных.

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

На уровне таблиц можно установить связи, используя Конструктор связей. Для того, чтобы установить связи между таблицами, необходимо установить связи между теми полями, в которых содержится общая информация. Как правило, связь устанавливается соединением ключевых полей таблиц: первичного ключа в одной таблице и внешнего ключа в другой. Первичные ключи гарантируют уникальность записей в таблице. Общее поле связи в другой таблице может и не быть в ней первичным ключом (так обычно и бывает). Поле

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

 

Связи между таблицами можно разбить на четыре типа:

v Один-к-одному. При отношении "один-к-одному" запись в таблице А может иметь не более одной связанной записи в таблице В и наоборот. Связь "один-к-одному" редко используется в базах данных.

v Один-ко-многим. В такой связи каждой записи в таблице А могут соответствовать несколько записей в таблице В, а запись в таблице В не может иметь более одной соответствующей ей записи в таблице А. Связь с отношением "один-ко-многим" является наиболее часто используемым типом связи между таблицами.

v Многие-к-одному. В связи "Многие-к-одному" несколько записей таблицы А связаны с одной записью таблицы В.

v Многие-ко-многим. При отношении "многие-ко-многим" одной записи в таблице А могут соответствовать несколько записей в таблицеВ, а одной записи в таблице В несколько записей в таблице А.

Целостность данных

В Microsoft Access 2007 можно установить не только связи между таблицами, но и правила, которые помогут поддерживать корректность связей между таблицами. Такие правила называются целостностью данных. Целостность данных предохраняет данные от изменений, которые нарушают связи между таблицами. Таблицы можно организовать таким образом, чтобы целостность

данных поддерживалась автоматически.

 

Задание. Установить связи таблицы Оплата коммунальных услуг по полю Услуги с таблицей Организации ПТО по полю Вид услуг с помощью Конструктора связей. Эта связь относится к типу "Один-ко-многим", т.к. одна запись таблицы Организации ПТО будет связана с несколькими записями таблицы Оплата коммунальных услуг. Связи устанавливаются в окне базы.

 

Действия:

· Открыть базу данных Коммунальные платежи.

· Закрыть все открытые таблицы (если такие есть). Создавать или изменять связи между открытыми таблицами нельзя.

Для связи типа "Один-ко-многим" в свойстве Индексированное поле для таблиц должны быть установлены параметры соответственно:

- в таблице Оплата коммунальных услуг для поля УслугиДа (Допускаются совпадения).

- в таблице Организации ПТО для поля Вид услугДа (Совпадения не допускаются).

Проверить корректность этого свойства полей в таблицах в режиме Конструктор!!!

· Выбрать команду Работа с базами данных ® Схема данных или щелкнуть по кнопке Схема данных панели инструментов. При этом появится окно Схема данных.

Выбрать из диалогового окна обе таблицы для установления связей и щелкнуть на кнопке <Добавить>. После добавления таблиц для связи закрыть окно. В окне Схема данных появились две добавленные таблицы (рис. 3.4).

Рис. 3.4.

· Выделить поле Услуги в таблице Оплата коммунальных услуг.

Перетащить и опустить поле Услуги на поле Вид услуг из таблицы Организации ПТО при этом вызовет диалоговое окно Изменение связей (рис.3. 5).

Установить опции:

v Обеспечение целостности данных

v Каскадное обновление связанных полей

v Каскадное удаление связанных записей

v Один-ко-многим.

Рис.3.5
Щелкнуть по кнопке <Создать> диалогового окна Изменение связей для

установления связи (рис.3.5). Microsoft Access 2007 закроет диалоговое окно и

нарисует линию, соединяющую таблицы по типу - "Один-ко-многим" (рис.3.6.).

 

Рис.3.6

Проблемы при установлении связи возникают в том случае, если данные связываемых полей в этих таблицах не совпадаютпо значению. Например, значение поля в одной таблице «кв. м» не совпадает со значением поля «кв. м.»

— в другой, т.к. во втором случае добавлена лишняя точка.

· Сохраните связи, щелкнув по кнопке <Сохранить>.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-01-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: