- •2. Лабораторная работа №2. Проектирование структуры базы данных 16
- •2.1. Общие сведения 16
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах 37
- •3.1. Общие сведения 37
- •4. Лабораторная работа №4. Разработка запросов 47
- •4.1. Общие сведения 47
- •5. Лабораторная работа №5. Использование языка sql для создания запросов 61
- •5.1. Общие сведения 61
- •6. Лабораторная работа №6. Создание и использование форм 67
- •6.1. Общие сведения 67
- •7. Лабораторная работа №7. Разработка отчетов 80
- •7.1. Общие сведения 80
- •7.2. Порядок выполнения работы 83
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения 85
- •8.1. Общие сведения 85
- •Введение
- •1. Лабораторная работа №1. Разработка таблиц баз данных
- •1.1. Общие сведения
- •1.1.1. Постановка задачи
- •1.1.2. Создание базы данных
- •1.1.3. Создание таблицы базы данных
- •1.1.4. Добавление, удаление, редактирование записей в таблице базы данных
- •1.1.5. Редактирование структуры таблицы базы данных
- •1.2. Порядок выполнения работы
- •2. Лабораторная работа №2. Проектирование структуры базы данных
- •2.1. Общие сведения
- •2.1.1. Постановка задачи №1
- •2.1.2. Проектирование структуры базы данных
- •2.1.2.1. Виды связи между таблицами
- •2.1.2.2. Виды зависимостей между атрибутами отношений
- •КодАбитуриента НазваниеФакультета КодФакультета
- •2.1.2.3. Процедура нормализации
- •КодАбитуриента КодСпециальности
- •2.1.3. Реализация структуры базы данных средствами субд Access
- •2.1.3.1. Определение связей между таблицами базы данных
- •2.1.3.2. Удаление и модификация связей между таблицами базы данных
- •2.1.3.3. Модификация структуры базы данных «Университет»
- •2.1.4. Постановка задачи №2
- •2.2. Порядок выполнения работы
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
- •3.1. Общие сведения
- •3.1.1. Сортировка записей в таблице базы данных
- •3.1.2. Поиск записей по значению поля
- •3.1.3. Отбор данных при помощи фильтров
- •3.1.3.1. Фильтр по выделенному фрагменту
- •3.1.3.2. Поле «Фильтр для»
- •3.1.3.3. Обычный фильтр.
- •3.1.3.4. Расширенный фильтр и расширенная сортировка.
- •3.1.3.5. Использование сложных критериев отбора.
- •3.1.3.6. Сохранение и загрузка фильтра в качестве запроса
- •3.1.3.7. Настройка режима таблицы
- •3.1.3.8. Копирование и экспорт отсортированных и отфильтрованных данных
- •3.2. Порядок выполнения работы
- •4. Лабораторная работа №4. Разработка запросов
- •4.1. Общие сведения
- •4.1.1. Создание простого запроса на выборку с помощью Мастера запросов
- •4.1.2. Создание простого запроса на выборку с помощью Конструктора запросов
- •4.1.3. Создание многотабличных запросов
- •4.1.3.1. Создание многотабличного запроса на выборку
- •4.1.3.1.1. Включение в бланк запроса вычисляемых полей
- •4.1.3.1.2. Включение в бланк запроса групповой операции
- •4.1.3.2. Создание перекрестного запроса
- •4.1.3.3. Создание параметрического запроса
- •4.1.3.4. Создание запросов на изменение
- •4.1.3.4.1. Запрос на создание таблицы
- •4.1.3.4.2. Запрос на обновление записей
- •4.1.3.4.3. Запрос на добавление записей
- •4.1.3.4.4. Запрос на удаление записей
- •4.2. Порядок выполнения работы
- •5. Лабораторная работа №5. Использование языка sql для создания запросов
- •5.1. Общие сведения
- •5.1.1. Структура запроса на выборку
- •5.1.2. Создание перекрестных запросов
- •5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
- •5.2. Порядок выполнения работы
- •6. Лабораторная работа №6. Создание и использование форм
- •6.1. Общие сведения
- •6.1.1. Создание формы средствами автоматического создания форм
- •6.1.2. Создание формы с помощью Мастера форм.
- •6.1.3. Редактирование макета формы в режиме Конструктора
- •6.1.4. Создание элемента управления «Поле со списком»
- •6.1.5. Создание многотабличных форм в режиме Конструктора.
- •6.1.6. Создание вычисляемых полей
- •6.2. Порядок выполнения работы
- •7. Лабораторная работа №7. Разработка отчетов
- •7.1. Общие сведения
- •7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
- •7.1.2. Разработка простого отчета в режиме Конструктора отчетов
- •7.1.3. Создание составного отчета.
- •7.2. Порядок выполнения работы
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения
- •8.1. Общие сведения
- •8.2. Порядок выполнения работы
- •Рекомендуемая литература
- •Статистические функции
- •Построитель выражений
- •Операторы для создания выражений
4.1.3.2. Создание перекрестного запроса
Перекрестный запрос – запрос, по требованию которого выполняются итоговые вычисления из одной или нескольких таблиц, и результаты которого представляются в виде сводной кросс-таблицы. Строки и столбцы кросс-таблицы именованные. Примеры перекрестных запросов: определить среднюю почасовую оплату, сгруппированную по виду работ и названию области; определить итоговые суммы продаж по месяцам для каждого типа изделий.
Задание 6.
По каждой специальности подсчитайте количество абитуриентов, сдавших экзамен по математике на «5», «4», «3», «2» и не явившихся на экзамен.
Создайте с помощью Конструктора новый запрос и включите в него необходимые таблицы: Абитуриенты, Специальности, ЭкзаменационныеОценки.
Выберите поля, значения которых будут использованы для создания строк и столбцов динамической таблицы, и перетащите их в бланк запроса: поле Название специальности из таблицы Специальности и поле Математика из таблицы ЭкзаменационныеОценки.
Выберите из меню команду Запрос Перекрестный. Заголовок Конструктора изменится с Запрос 1: на выборку на Запрос 1: перекрестный запрос. В бланке запроса отобразится строка Перекрестная таблица.
Для поля Название Специальности, значения которого будут строками перекрестной таблицы, откройте раскрывающийся список строки Перекрестная таблица и выберите опцию Заголовки строк. Каждое поле, являющееся заголовком строки, должно иметь в строке Групповая операция установку Группировка.
Для полей, которые будут столбцами перекрестной таблицы, в зависимости от запроса, возможны следующие действия:
в строке Перекрестная таблица выбрать опцию Заголовки столбцов и в строке Групповая операция установку Группировка;
в строке Групповая операция – Условие, в строках Условие отбора и ИЛИ записать логическое выражение.
Для поля Математика, значения которого будут столбцами перекрестной таблицы, в строке Перекрестная таблица выберите опцию Заголовки столбцов и в строке Групповая операция установку Группировка
В бланк запроса поместите поле, на основе которого будет создаваться итоговое значение: поле Код Абитуриента из таблицы Абитуриенты. В строке Перекрестная таблица выберите Значение. В строке Групповая операция необходимо выбрать итоговую функцию. В нашем случае выберем итоговую функцию Count.
Если для создания итогового значения используется вычисляемое поле, то в строке Перекрестная таблица необходимо выбрать Выражение, а само выражение записывается в ячейке Поле.
Запустите запрос на исполнение, оцените правильность результатов запроса. Сохраните запрос с именем Математика.
4.1.3.3. Создание параметрического запроса
Запросы с параметрами. Для того чтобы не формировать множество аналогичных по смыслу и структуре запросов, но с различными значениями в условиях отбора, создаются запросы с параметрами. Параметрический запрос позволяет создать единственный запрос и ввести условие отбора посредством диалогового окна, который Access отображает при каждом запуске этого запроса. Запросы с параметрами фактически не являются отдельным типом запросов, поскольку функции запросов с параметрами можно добавить к запросам других типов.
При создании параметрического запроса рекомендуется создать запрос обычным способом, выполнить его тестирование, а потом перейти к формированию запроса с параметрами. Это обусловлено тем, что, если в запросе не использован ни один параметр, можно быстрее переключаться между режимами Конструктора и Запуска запроса. Запрос с параметрами может содержать несколько параметров, которые связываются друг с другом логическими операциями AND и OR в зависимости о того, в каких строках бланка запроса будет указан параметр.
Для создания параметрического запроса необходимо выполнить следующие действия:
Создайте запрос на выборку в режиме Конструктора запросов.
Для каждого поля, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст приглашения должен отличаться от имени поля, но может включать его. Например, если выбор записей выполняется по фамилии, то в параметрическом запросе по полю Фамилия в условиях отбора в квадратных скобках может быть записана фраза [введите фамилию]. Для поля, которое выводит даты, можно ввести приглашения следующего вида "Введите начальную дату:" и "Введите конечную дату:", чтобы задать границы диапазона значений. В ячейке Условие отбора поля наберите Between [Введите начальную дату:] And [Введите конечную дату:]
Запустите запрос на исполнение. Access отобразит окно Введите значение параметра, в которое введите требуемое Вам значение параметра и нажмите кнопку OK.
Задание 7.
Получите список абитуриентов, оценка по математике у которых равна значению, вводимому в качестве параметра.
Задание 8.
Получите список абитуриентов, у которых оценка по математике или оценка по физике равна значению, вводимому в качестве параметра.
Задание 9.
Получите список абитуриентов, чья дата рождения попадает в диапазон, границы которого вводятся посредством параметров.