- •Основные объекты файла базы данных
- •Связи между таблицами. Назначение. Целостность данных. Способы установления связей между таблицами.
- •Использование фильтров в базе данных. Виды фильтров
- •Запросы. Назначение, виды запросов. Способы создания.
- •72. Запросы , не изменяющие файл бд
- •73. Запросы, изменяющие файл бд
- •74. Работа с Конструктором запросов. Вычисляемые поля
- •75. Формы. Назначение. Способы создания
- •76. Дизайн форм. Размещение графических объектов в формах. (access)
- •77. Ввод данных с помощью форм
- •78. Подчиненные формы.
- •Первый способ:
- •Второй способ:
- •79. Отчеты. Назначение. Способы создания.
- •80. Функции в отчетах. Группировка данных в отчетах и подведение итогов.
- •81. Экспорт отчетов в ms word.
- •82. Макросы. Назначение. Принципы создания макросов.
- •83. Импорт, экспорт данных в ms access.
- •84. Использование файла бд для Слияния в ms word.
Связи между таблицами. Назначение. Целостность данных. Способы установления связей между таблицами.
Каждая таблица способна функционировать полностью самостоятельно, но связи с другими таблицами помогают работать лучше, предоставлять больше сведений. Связи устанавливаются между двумя таблицами. Одна из них содержит поле, значение которого совпадает со значениями первичного ключа другой таблицы.
Связи бывают трех типов: «один-ко-многим», «один-к-одному», «многие-ко-многим».
Главная таблица содержит первичный ключ и составляет часть «один» в отношении «один-ко-многим», подчиненная таблица содержит такой же тип информации со стороны «много» в отношении «один-ко-многим».
Просмотреть, установить, отредактировать связи можно командой с вкладки Работа с базами данных — блок Показать или скрыть — Схема данных. На экране появится окно, в котором будут отражены все таблицы и связи между ними.
Связи автоматически устанавливаются с помощью Мастера подстановок в режиме Конструктора.
Технология связывания таблиц:
открывается в режиме Конструктора таблица, в которой будут подставляться данные из другой таблицы (подчиненная таблица);
выделяется поле, которое будет полем подстановки и в списке типа данных выбирается Мастер подстановок (рис. 3.18)
программа мастер состоит из нескольких последовательных окон, каждое из которых предполагает определение того или иного параметра.
Полученные результаты можно посмотреть с помощью команды с вкладки Работа с базами данных — блок Показать или скрыть — Схема данных.
Для установки связи между таблицами вручную нужно перетянуть связываемое поле из главной таблицы и наложить его на соответствующее поле подчиненной таблицы.
Удаление и изменение связей производится с помощью контекстного меню на линии связи, а также клавишей DEL.
В окне Схема данных двойной щелчок по линии связи позволит открыть окно Изменение связей (рис. 3.20). В нем можно увидеть тип отношения, которое автоматически распозналось системой, и в этом случае можно установить флажок у опции Обеспечение целостности данных, линия связи при этом станет гораздо темнее и появятся значки «1» и «оо», означающие отношение «один» или «многие».
Целостность данных — это набор правил, защищающих данные от случайных изменений или удалений с помощью механизма поддержки корректности связей между связанными таблицами.
Если связь определена и система взяла на себя поддержку целостности данных, то при просмотре главной таблицы (отношение «один») слева, рядом с полосой выделения появится колонка со знаками «+». Щелчок на «+» позволит открыть подчиненную таблицу (отношение «много» или «один»).
Использование фильтров в базе данных. Виды фильтров
ИСПОЛЬЗОВАНИЕ ФИЛЬТРОВ
Чтобы найти одну или несколько указанных записей в форме или напечатать записи из отчета, таблицы или запроса, можно использовать фильтр. С его помощью можно отображать только нужные записи, не изменяя макет базового запроса, формы или отчета.
Фильтр — это способ показать в окне только те записи БД, которые удовлетворяют требованиям пользователя. Фильтры — это одноразовые запросы, без имени. Они просты в использовании. Можно применять фильтры к таблице, запросу или форме, но фильтруются всегда данные только одной таблицы. В фильтре отображаются все поля фильтруемой таблицы. В СУБД MS Access несколько видов фильтров. Для установки фильтров необходимо выполнить команду вкладка Главная — блок Сортировка и фильтр — Фильтр или воспользоваться одной из кнопок на панели инструментов.
Они позволяют соответственно:
установить фильтр по выделенному;
изменить фильтр;
применить/удалить фильтр.
Кроме того, существует фильтр, который устанавливается при помощи вызова контекстного меню на нужном поле таблицы в зависимости от типа данных в данном поле — это Текстовый или Числовой фильтр.
ФИЛЬТР ПО ВЫДЕЛЕННОМУ
Для установки фильтра по выделенному необходимо выделить фрагмент содержимого нужного поля и установить фильтр одним из способов: вкладка Главная — группа Сортировка и Выделение, контекстное меню — нижний блок вариантов. В результате останутся записи, совпадающие по этому полю или по его части.
При выделении только нескольких знаков значения появится другой список команд, который зависит от того, какая часть поля выделена.
ФИЛЬТР ПО ФОРМЕ ИЛИ ИЗМЕНЕНИЕ ФИЛЬТРА
При использовании фильтра по форме получается свернутая в строку пустая таблица с пиктограммой списка в каждом поле, где можно задать критерий отбора (рис. 3.26). В критерии можно использовать и логические операторы AND, OR, NOT, а также элементы шаблона, некоторые из которых приведены в начале этого раздела.
Инструментом сортировки можно найденные записи упорядочить.
Например, если нужно в БД Туризм просмотреть только те записи, в которых Дата начала тура после 15.02.02, то нужно открыть таблицу Договоры, вкладка Главная — группа Дополнительно — Hi Изменить фильтр, в этом поле набрать условие >#15.02.02#, имея в виду, что константы типа Дата/Время заключаются в #. После этого нужно выполнить команду *7 [ Применить фильтр. В результате на экране останутся только соответствующие критерию записи.
ОБЫЧНЫЕ ФИЛЬТРЫ
Эти виды фильтров устанавливаются при помощи контекстного меню на нужном поле таблицы (рис. 3.27). Может применяться в таблицах и формах. Позволяет найти записи, удовлетворяющие нескольким условиям одновременно. Состав контекстного меню варьируется в зависимости от типа данных поля, по которому фильтруется таблица.
Фильтры, зависящие от типа, недоступны для полей объектов OLE, вложений и логических полей. Список значений не используется для полей типа MEMO или полей с форматированным текстом.
РАСШИРЕННЫЙ ФИЛЬТР
Иногда может потребоваться применить фильтр, отсутствующий в списке обычных фильтров. Выражения аналогичны формулам, записанным в приложении MS Excel, и условиям, сформулированным при создании запроса. Например, чтобы отыскать имена контактов, дни рождения которых приходятся на последние семь дней, можно воспользоваться расширенным фильтром. Вызывается командой вкладка Главная — группа Сортировка и фильтры — Дополнительно — Расширенный фильтр.
В приведенном окне бланка фильтра можно создать фильтр, введя условия отбора, с помощью которых из всех записей в открытой форме или таблице выделяется подмножество, удовлетворяющее данным условиям. Кроме того, в бланке фильтра задается порядок сортировки для одного или нескольких полей. Фильтр позволяет устанавливать несколько условий со сложным вариантом критериев
