- •Лабораторная работа № 2. Конструирование запросов
- •Связи между таблицами
- •Задание 1.
- •Запросы
- •Использование вычисляемых полей в запросах
- •Элементы выражений
- •Задание 5.
- •Задание 6.
- •Задание 7.
- •Задание 8.
- •Задание 9.
- •Задание 10.
- •Задание 11.
- •Задание 12.
- •Технология.
- •Замечание
- •Задание 13.
- •Задание 14.
Задание 5.
Составить запрос-выборку для подсчета количества коммерческих студентов по каждому факультету.
Задание 6.
Составить запрос, позволяющий увидеть выборку, отражающую количество студентов по каждому факультету и каждой группе. Заголовки столбцов должны соответствовать названиям факультетов, заголовки строк - номерам групп. Такой вид выборки может быть реализован перекрестным запросом. Для применения подобного запроса желательно иметь в базе данных сведения по 5-6 группам, отнесенным к 3 факультетам.
Технология.
1. Создать с помощью конструктора новый запрос с использованием таблиц Факультет, Группа, Студент.
2. Ввести в 1-ый столбец бланка запроса поле Наименование факультета, во 2-ой столбец - поле Номер группы, в 3-ий столбец - поле Коммерческий.
3. Выполнить команду ЗАПРОС/Перекрестный запрос или щелкнуть по кнопке инструментальной панели Тип запроса и выбрать из списка Перекрестный запрос.
4. Выбрать значения в строке бланка Перекрестная таблица, развернув список в ячейках:
- для 1-го столбца заголовок строк, для 2-го столбца - заголовок столбцов, для 3-го столбца - значение.
5. Выбрать функцию Count для групповой операции в 3-м столбце.
6. Просмотреть перекрестную выборку, щелкнув по кнопке Запуск.
7. В режиме таблицы уменьшить ширину столбцов таблицы-выборки. Для этого выделить столбцы с данными по группам и выполнить команду ФОРМАТ/Ширина столбца/По ширине данных.
8. Сохранить запрос под именем Количество студентов по факультетам и группам.
Задание 7.
Составить запрос, позволяющий увидеть перекрестную выборку, отражающую количество коммерческих студентов по каждому факультету и каждой группе.
Задание 8.
Составить запрос для вывода списков групп, причем номер группы должен запрашиваться в процессе выполнения запроса. Такой запрос называется запросом с параметром. Параметром является номер группы. Значение параметра вводится в диалоговом окне. Для создания запроса необходимо ввести в ячейку с условием текст условия отбора в квадратных скобках.
Технология.
1. Создать с помощью конструктора новый запрос с использованием одной таблицы Студент.
2. Ввести в 1-ую строку бланка запроса все поля таблицы.
3. Ввести в ячейку строки Условие отбора для поля Номер группы текст: [Введите номер группы].
4. Запустить запрос, и в появившееся диалоговое окно ввести номер одной из групп. Просмотреть выборку. Сохранить запрос, присвоив ему имя Запрос с параметром.
Задание 9.
Составить запрос для получения справки по стоимости обучения коммерческих студентов с учетом НДС. Принять, что стоимость обучения с учетом НДС коммерческого студента равна стоимости обучения по выбранной им специальности, умноженной на (1+0,2), где 0,2 - величина НДС.
Такой запрос называется запросом с вычисляемым полем
Технология.
1. Создать с помощью конструктора новый запрос с использованием таблиц Специальность, Группа, Студент.
2. Ввести в бланк запроса поля: Номер группы, Номер специальности, Фамилия, N зачетки, Коммерческий, Стоимость обучения.
3. Ввести в поле Коммерческий условие да и отключить вывод содержимого этого поля на экран.
4. Щелкнуть мышью в строке поле следующего свободного столбца бланка и щелкнуть по кнопке инструментальной панели Построить. Будет вызвано окно Построителя выражений.
5. Используя поле таблицы Специальность, ввести в окно построителя выражение: НДС: [Стоимость обучения] * 0,2
где НДС: - заголовок столбца с вычисляемым полем, [Стоимость обучения] - поле таблицы «Специальность,
0,2 - величина НДС.
Для записи выражения следует использовать инструменты построителя выражений. После ввода выражения щелкнуть по кнопке Ok.
6. Щелкнуть мышью в ячейке поля следующего свободного столбца и перейти в окно Построителя выражений. Ввести в этом окне формулу:
Итого: [Стоимость обучения]+[НДС]
Примечание.
Для редактирования выражения в вычисляемом поле запроса можно использовать окно Область ввода, которое вызывается комбинацией клавиш Shift+F2, если ячейка с полем активизирована.
7. Включить флажки вывода на экран вычисляемых полей.
8. Запустить запрос
9. Отладив запрос, сохранить его с именем Запрос с вычисляемым полем.