
- •Оглавление
- •Тема 6 создание отчетов 70
- •Тема 7 создание форм 79
- •Тема 8 безопасность базы данных 92
- •Тема 1 понятие базы данных, систем управления базами данных. Работа с учебной базой данных Определение и назначение базы данных и систем управления базами данных
- •Модели данных
- •Назначение и возможности ms Access
- •Основные типы объектов ms Access
- •Интерфейс программы
- •Лабораторная работа № 1
- •Настройка параметров программы Microsoft Access 2003
- •Работа с объектами учебной базы данных «Борей»
- •Создание базы данных на основе шаблона
- •Контрольные вопросы
- •Домашнее задание № 1
- •Тема 2 создание базы данных. Создание таблиц базы данных различными способами Проектирование базы данных
- •Создание базы данных
- •Создание таблиц
- •Ограничения на задание имен полей
- •Типы данных
- •Допустимые в Access типы данных и их назначение
- •Свойства полей
- •Свойства полей и их назначение
- •Маска ввода
- •Лабораторная работа № 2
- •Создание базы данных
- •Создание таблицы при помощи мастера таблиц
- •Форматирование таблицы
- •Создание таблицы в режиме конструктора
- •Создание списка подстановки с помощью мастера подстановки
- •Создание таблицы в режиме таблицы
- •Импорт таблиц
- •Контрольные вопросы
- •Домашнее задание № 2
- •Тема 3 межтабличные связи
- •Типы связей
- •Параметры связей
- •Создание межтабличных связей
- •Изменение и удаление межтабличных связей
- •Контрольные вопросы
- •Домашнее задание № 3
- •Тема 4 создание запросов на выборку с различными условиями отбора. Фильтрация данных
- •Классификация запросов по способу создания
- •Классификация запросов по результатам действия
- •Создание запроса на выборку в режиме конструктора
- •Примеры построения правильных выражений для условий отбора
- •Фильтрация данных
- •Лабораторная работа № 4
- •Создание запросов на выборку с простыми условиями отбора в режиме конструктора
- •Создание запросов на выборку со сложными условиями отбора
- •Фильтрация данных
- •Контрольные вопросы
- •Домашнее задание № 4
- •Тема 5 создание запросов с параметрами, итоговых, перекрестных запросов, запросов на изменение Вычисления в запросах
- •Операторы, используемые для построения выражений
- •Функции, управляющие датами
- •Примеры построения правильных выражений, управляющих датами, для создания условий отбора
- •Построитель выражений
- •Итоговые запросы
- •Групповые функции
- •Запросы с параметрами
- •Перекрестные запросы
- •Запросы на изменение
- •Запросы на удаление
- •Запросы на обновление
- •Запросы на добавление
- •Запросы на создание таблицы
- •Лабораторная работа № 5
- •Создание запросов с параметрами
- •Вычисления в запросах
- •Контрольные вопросы
- •Домашнее задание № 5
- •Тема 6 создание отчетов
- •Создание отчета с помощью мастера отчетов
- •Создание автоотчета
- •Создание отчета в режиме конструктора
- •Разделы отчета
- •Группировка записей и вычисления в отчетах
- •Настройка отчета
- •Образец 1
- •Группировка и сортировка записей в отчетах. Вычисления в отчетах
- •Контрольные вопросы
- •Домашнее задание № 6
- •Тема 7 создание форм
- •Создание формы с помощью автоформы
- •Создание формы с помощью мастера форм
- •Создание формы в режиме конструктора
- •Разделы формы
- •Создание подчиненной формы
- •Создание кнопочной формы
- •Лабораторная работа № 7
- •Создание формы при помощи мастера
- •Создание автоформы
- •Создание формы в режиме конструктора
- •Форматирование и настройка формы
- •Образец 1
- •Добавление подчиненной формы в главную
- •Создание главной кнопочной формы
- •Контрольные вопросы
- •Домашнее задание № 7
- •Тема 8 безопасность базы данных
- •Установка пароля для открытия базы данных
- •Защита на уровне пользователей
- •Кодирование и раскодирование базы данных
- •Скрытие объектов базы данных
- •Цифровая подпись
- •Использование параметров запуска
- •Защита страниц доступа к данным
- •Лабораторная работа № 8
- •Скрытие объектов базы данных
- •Установка пароля для открытия базы данных
- •Кодирование базы данных
- •Контрольные вопросы
- •Домашнее задание № 8
- •Литература
Запросы с параметрами
Параметрические запросы позволяют задавать конкретные условия отбора данных непосредственно при выполнении запроса. При запуске запроса с параметрами на выполнение выводится диалоговое окно с приглашением ввести критерий для отбора записей.
Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным. Например, на основе запроса с параметрами можно создать месячный отчет. При печати данного отчета Microsoft Access выводит на экран приглашение ввести месяц, данные за который должны быть приведены в отчете. После ввода месяца Microsoft Access выполняет печать соответствующего отчета.
При создании параметрического запроса, прежде всего, формируется запрос на выборку, и задаются стандартные, не изменяющиеся условия отбора. Далее для поля, которое предполагается использовать в качестве параметра, в ячейку строки Условие отбора вводится необходимый оператор и имя параметра, заключенное в квадратные скобки (см. рис. 8).
Рисунок 8 Создание запроса с параметром в режиме конструктора
Это имя выводится в диалоговом окне при запуске запроса (см. рис. 9), и поэтому в качестве имени параметра удобно использовать какую-либо содержательную фразу или приглашение на ввод данных.
Рисунок 9. Ввод конкретного значения параметра
В одном запросе можно установить несколько параметров, однако каждый параметр должен иметь свое уникальное имя.
Затем, выполнив команду Запрос/ Параметры..., в диалоговом окне Параметры запроса (рис.10) необходимо перечислить имена всех параметров, используемых в запросе, и для каждого параметра определить тип данных/ нажать кнопку ОК. Следует иметь в виду, что текст, введенный в качестве имени параметра в бланке запроса, должен в точности соответствовать тексту, введенному в диалоговое окно Параметры запроса. В противном случае Access воспринимает их как два разных параметра.
Рисунок 10. Диалоговое окно Параметры запроса
При удалении параметра из бланка запроса необходимо удалить его и из диалогового окна Параметры запроса.
Перекрестные запросы
Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос позволяет провести группировку и вычисления, а также представить данные в компактном виде, напоминающем электронную таблицу. Результат выполнения перекрестного запроса представляет собой таблицу, отображающую результаты вычислений (сумма, количество записей, среднее значение и т.п.), выполненных по данным из какого-либо поля таблицы. Результаты вычислений группируются по двум наборам данных, один из которых располагается в левом столбце таблицы, образуя заголовки строк, а другой – в верхней строке, образуя заголовки столбцов. В примере на рисунке 11 в запросе вычисляется количество договоров, заключенных каждым юристом с каждым предприятием.
Рисунок 11. Пример выполнения перекрестного запроса
Для создания перекрестного запроса в режиме конструктора необходимо указать поля, значения которых будут заголовками столбцов и строк, а также поле, значения которого следует использовать в вычислениях. Для этого по команде Запрос/ Перекрестный в бланк запроса добавляются строки Групповая операция и Перекрестная таблица.
Строка Перекрестная таблица используется для определения роли поля в перекрестной таблице (Заголовки строк, Заголовки столбцов, Значение). Для поля, которое будет использоваться в качестве заголовков строк перекрестной таблицы, нужно щелкнуть ячейку строки Перекрестная таблица и выбрать Заголовки строк. Для поля, которое будет использоваться в качестве заголовков столбцов перекрестной таблицы, нужно щелкнуть ячейку строки Перекрестная таблица и выбрать Заголовки столбцов. Для поля, значения которого будут использоваться в вычислениях в перекрестной таблице, нужно щелкнуть ячейку строки Перекрестная таблица и выбрать Значение. Пункт Значение можно выбрать только для одного поля.
Строка Групповая операция позволяет указать, какие именно вычисления необходимо произвести в перекрестном запросе. В поле, которое используется в качестве значения, в строке Групповая операция нужно выбрать статистическую функцию, которая будет использована для заполнения перекрестной таблицы (например, Sum, Avg, Count или др.).
В рассматриваемом примере на рисунке 12 в качестве заголовков строк выбрано поле Юрист, в качестве заголовков столбцов – поле Организация, в качестве значения, которое будет использоваться для вычислений, выбрано поле Сумма договора, руб. Для вычисления количества договоров выбрана функция Count, которая находит количество сгруппированных записей.
Рисунок 12. Пример перекрестного запроса