- •Cодержание
- •Лабораторная работа №1 «Проектирование многотабличных баз данных в среде субдAccess»
- •1. Цель работы
- •2. Основные положения
- •Структура таблицы Студенты
- •Специальности
- •Студенты
- •3. Интерфейс субд access
- •4.Создание базы данных и заполнение таблиц
- •5.Определение связей между таблицами
- •6. Обеспечение целостности данных
- •7.Использование каскадных операций
- •8. Ввод данных в таблицы
- •9. Импорт или связывание данных
- •10. Экспорт данных в другую базу данных или в файл другого формата
- •11.Варианты задания
- •12.Порядок выполнения лабораторной работы
- •13. Вопросы для самоподготовки
- •Лабораторная работа №2 «Использование форм для заполнения баз данных в субд ms access»
- •Цель работы
- •Общие сведения
- •Использование форм для ввода данных
- •Создание формы
- •Размещение элементов управления на форме
- •Редактирование формы
- •Порядок выполнения лабораторной работы
- •Вопросы для самоподготовки
- •Лабораторная работа №3 «использование запросов в субдmsaccess»
- •Цель работы
- •Общие сведения о запросах
- •Многотабличные запросы
- •Результат запроса «Специальности -Группы»
- •Результат запроса «Группы –Студенты»
- •Использование условия отбора в запросах для выбора определенных записей
- •Перекрестные запросы и их использование
- •Запросы с параметрами с приглашением на ввод условий отбора
- •Создание итоговых запросов
- •Изменение данных с помощью модифицирующих запросов
- •Порядок выполнения лабораторной работы
- •Вопросы для самоподготовки
- •Создание отчета с помощью автоотчета
- •Создание отчета с помощью мастера
- •Создание отчета по нескольким таблицам
- •Разделы отчета
- •Создание почтовых и других наклеек
- •Сортировка записей в отчете
- •Группировка записей в отчете
- •Создание вычисляемого элемента управления
- •Нумерация записей в области данных отчета
- •Подсчет количества записей во всем отчете
- •Задание к лабораторной работе
Перекрестные запросы и их использование
В перекрестном запросе отображаются результаты статистических расчетов (такие как суммы, количество записей и средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй - в верхней строке. Предположим, что нам необходимо посчитать количество студентов по специальностям в каждой группе. Для этого в базе данных Контингент создадим Перекрестный запрос:
На вкладке Создание вызовем Мастер запросов;
В окне Новый запрос выберем Перекрестный запрос;
В окне Создание перекрестных таблиц для заполнения строк выберем Полный запрос, который содержит информацию из всех полей базы данных (см. рис. 3.1);
В следующем окне из доступных полей Полного запроса выберем поле Наим Сп (в каждой строке формируемого запроса будет указано номер специальности);
В следующем окне для заголовков столбцов выберем поле ШифрГруппы;
В следующем окне из перечня функций выберем функцию Число для подсчета числа студентов в каждой группе по всем специальностям.
. Результаты выполнения запроса см. на рис. 3.2. На специальности Оборудование и технология СП учится 3 студента: 2 в группе ДМТ СП9 и 1 в группе ЗМТ СП9. Откройте этот запрос в режиме Конструктор. Вы увидите, что в этом запросе используются операции группировки и функция подсчета числа записей Count.
Если полученный запрос не соответствует требованиям, можно снова обратиться к мастеру или внести изменения в запрос в режиме конструктора.
Запросы с параметрами с приглашением на ввод условий отбора
Запрос с параметрами - это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, например условие для возвращения записей или значение, которое должно содержаться в поле. Можно создать запрос, в результате которого выводится приглашение на ввод нескольких данных, например, двух дат. В результате будут возвращены все записи, находящиеся между указанными двумя датами.
Также запросы с параметрами удобно использовать в качестве основы для форм и отчетов. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При выводе данного отчета, на экране появится приглашение ввести месяц, доходы которого интересуют пользователя. После ввода месяца на экране будет представлен требуемый отчет.
Можно создать специальную форму или диалоговое окно, которое вместо диалогового окна запроса с параметрами будет выводить приглашение на ввод параметров запроса.
Запрос с параметрами отображает одно или несколько определенных диалоговых окон, выводящих приглашение пользователю ввести условия отбора. Можно создать специальное диалоговое окно для ввода параметров запроса.
Создайте запрос на выборку или перекрестный запрос.
Для каждого поля, которое предполагается использовать как параметр, введите в строке Условие отбора текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст подсказки должен отличаться от имени поля, но может включать его, например, [Введите название города].
Для поля, в котором отображаются даты, можно вывести приглашения "Введите начальную дату:" и "Введите конечную дату:" для определения диапазона отбираемых значений. Для этого введите в строке Условие отбора выражение Between [Введите начальную дату:] And [Введите конечную дату:].