- •Система управления базами данных. База данных ms Access.
- •Свойства полей бд
- •Типы данных
- •Безопасность баз данных
- •Режимы работы с бд
- •Объекты бд
- •Средства создания объектов бд
- •Поиск информации в бд
- •Пример проектирования базы данных и основных ее объектов.
- •Этапы проектирования базы данных и основных ее объектов
- •I. Создание структуры таблиц бд
- •II. Создание межтабличных связей
- •III. Создание форм для наполнения таблиц данными (записями)
- •IV. Создание запросов
- •1. Запрос на выборку
- •2. Запрос на выборку с параметром (параметрический)
- •3. Итоговые запросы
- •4. Запрос на создание нового вычисляемого поля
- •5. Запрос на обновление записи
- •6. Запрос на удаление записи
- •7. Запрос на создание новой таблицы
- •8. Перекрестный запрос
- •9. Запрос на добавление записей
- •V. Создание отчетов
- •VI. Проектирование кнопочной формы
8. Перекрестный запрос
Этот запрос дает сводную информацию из полей разных таблиц, отображает итоговые значения, получаемые из заданных полей (например, сумму, количество значений, среднее значение). Поля (от 1 до 3) используются для заголовков строк с левой стороны запроса, заголовков столбцов (1 поле) и значений внутри перекрестной таблицы (1 поле).
Пример. Создать перекрестный запрос, дающий информацию об успеваемости по предметам, и вычисляющий средний балл каждой учебной группы.
Для этого:
Создать обычный запрос, объединяющий данные из 1, 3, 4 таблиц (поля ФИО, Группа, Предмет – из таблицы «Изучаемые предметы», Оценка).
Для создания перекрестного запроса изменить тип запроса – Перекрестный(в нижней части бланка запроса появляются две новые строки – Групповая операция и Перекрестная таблица).
Далее выбрать поле, значения которого будут использованы в качестве заголовков строк (Группа).
Выбрать поле, значения которого будут использованы в качестве заголовков столбцов (Предмет).
Выбрать поле, данные которого будут отображаться в перекрестной таблице в качестве ее значений (Оценка), и функцию Avg(вычисление среднего) для выполнения вычислений для каждой ячейки таблицы на пересечении строк и столбцов.
Выполнить запрос. Запрос вычисляет средний балл по предметам.
Для вычисления среднего балла по группе добавить еще раз поле Оценка, выбрать его в качестве заголовка строк, задать функцию Avgдля вычисления по этому полю среднего значения.
Отредактировать запрос, используя кнопку Страница свойств.
Ниже этот запрос представлен в режиме Конструктор, а также в виде результирующей таблицы запроса.
9. Запрос на добавление записей
С помощью этого типа запроса блоки данных одной таблицы (все или отобранные запросом) можно включить в другую таблицу (например, добавить записи из таблицы действующих сотрудников в таблицу бывших сотрудников).
Пример. С помощью запроса на добавление поместить информацию об отчисленных студентах (ФИО, группа, дата рождения, адрес, телефон) в таблицу «Отчисленные студенты».
Для этого:
Создать запрос (тип запроса - на создание новой таблицы), с помощью которого будет создана новая таблица «Отчисленные студенты». В новой таблице должны быть указанные в задании поля. После запуска этого запроса будет создана новая таблица.
Из новой таблицы удалить все записи.
Создать еще один запрос на выборку с параметром, выбрав для запроса указанные в задании поля. В строке «Условие отбора» для поля «ФИО» ввести строку вида: [ФИО отчисленного студента?].
В строке «Условие отбора» для поля «Группа» ввести строку вида: [Укажите группу].
Изменить тип запроса – Добавление. В появившемся диалоговом окне «Добавление» указать имя таблицы, куда будут добавляться записи («Отчисленные студенты»).
При запуске запроса после подтверждения изменения данных таблицы, ввода соответствующих критериев отбора для добавления (фамилии студента, группы) и подтверждения добавления запись будет добавлена в таблицу «Отчисленные студенты».