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