DMax («expr ession »; «domain»; «criteria»)
ПРАКТИЧЕСКАЯ РАБОТА № 2
Цель работы: Конструирование и использование запросов на выборку и изменение базы данных.
Задание 1. Преобразовать расширенный фильтр в запрос.
Технология
1. Откройте базу данных.
2. Откройте таблицу Студент, вызовите для нее расширенный фильтр, открыв список кнопки Параметры расширенного фильтра панели инструментов Сортировка и фильтр меню Главная и выбрав там команду Расширенный фильтр. На экране появится бланк фильтра.
3. Вызовите контекстное меню в свободной части бланка и выберите в нем команду Сохранить, как запрос. В окне Сохранение в виде запроса введите имя, например Запрос по фильтру, нажмите клавишу ОК. Фильтр будет сохранен, как запрос.
4. Проверьте появление объекта Запрос по фильтру в области переходов.
5. Закройте бланк фильтра.
Задание 2. Создать многотабличный запрос на выборку.
Создайте простой запрос для выборки сведений из базы данных, включающий следующие поля:
- ФИО;
- Номер зачетной книжки;
- Номер группы;
- Наименование факультета;
- Наименование специальности
Технология
1. Щелкните по кнопке Конструктор запросов панели инструментов Запросы меню Создание.
2. В окне Добавление таблицы добавьте все четыре созданные ранее таблицы, затем нажмите кнопку Закрыть.
3. Перетащите названия всех нужных полей из окон таблиц в строку Поле бланка запроса, расположенного под схемой данных, соблюдая заданный их порядок. Используйте для каждого поля, которое должно содержаться в выборке, один столбец бланка.
|
|
4. Просмотрите результат выполнения запроса, открыв список кнопки Режим инструментальной панели Результаты меню Конструктор и выбрав в нем команду Режим таблицы. Для выбора режима работы можно также использовать кнопки режимов, расположенные слева в строке состояния Access.
5. Вернитесь в режим Конструктор, при необходимости откорректируйте запрос и запустите его на выполнение кнопкой Выполнить инструментальной панели Результаты меню Конструктор.
6. Закройте запрос, сохранив его и присвоив ему имя Выборка1.
Задание 3. Создать запрос по условию.
Создайте запрос на выборку сведений о студентах, обучающихся на коммерческой основе. Запись о каждом студенте должна содержать те же данные, что и в предыдущем запросе.
Технология
1. В области переходов скопируйте запрос Выборка1 и вставьте с именем Выборка по коммерческим студентам.
2. Откройте запрос в режиме Конструктора.
3. Добавьте в запрос поле Коммерческий из таблицы Студент.
4. В строку Условие отбора для данного поля введите значение Да.
5. Отмените вывод на экран этого поля при выполнении запроса. Для этого в этом поле выключите флажок Вывод на экран.
|
|
6. Выполните запрос, нажав кнопку Выполнить на инструментальной панели Результаты меню Конструктор.
7. Проверьте правильность выполнения запроса, при необходимости его откорректируйте. Затем закройте запрос с сохранением его структуры.
Задание 4. Создайте запрос на выборку самого молодого студента, обучающегося в заданной группе.
Технология
1. Щелкните по кнопке Конструктор запросов панели инструментов Запросы меню Создание.
2. В окне Добавление таблицы выберите таблицу Студент, нажмите кнопку Добавить, а затем Закрыть.
3. Добавьте в бланк запроса все поля таблицы Студент. Для этого можно сначала выделить все поля этой таблицы с помощью клавиши Shift, а затем перетащить их в строку Поле бланка запроса.
4. Введите в строку Условие отбора поля Дата рождения формульное выражение для определения самого молодого студента, обучающегося в заданной группе. При вводе формульного выражения используйте средство Построитель выражений. Для этого щелкните по кнопке Построитель панели инструментов Настройка запроса меню Конструктор.
В окне Построитель выражений раскройте в левом списке Элементы выражений элемент Функции, а затем Встроенные функции. В среднем списке Категории выражений выберите категорию По подмножеству и в правом списке Значения выражений дважды щелкните по функции DMax, нажмите кнопку Вставить. В окно выражения добавился шаблон функции:
|
|
DMax («expr ession »; «domain»; «criteria»)
Задайте фактические значения параметрам функции.
В результате набора формульное выражение должно принять следующий вид:
DMax("[Дата рождения]"; "Студент"; "[Номер группы]=’М-1701’").
5. Запустите созданный запрос на выполнение. Затем закройте запрос, сохранив его под именем Выборка самого молодого студента.
Примечание: для ввода полей Дата рождения и Номер группы в построителе выражений в левой части окна построителя Элементы выражений выбрать Название своей базы. accdb, в появившемся списке объектов выбрать Таблицы и среди них Студент. В средней части окна Категории выражений нужно дважды щелкнуть по нужному полю и выбрать.
Задание 5. Самостоятельно создайте запрос позволяющий получить сведения о самом старшем студенте, обучающемся на бюджетной основе. Функция DMIN, условие отбора коммерческий=0.
Задание 6. Создать запрос с группировкой данных.
Создайте запрос для подсчета коммерческих студентов в каждой группе.
|
|
Технология
1. Создайте новый запрос с использованием таблиц Студент, Группа и Факультет.
2. В бланк запрос поместите поля Наименование факультета, Номер группы и Коммерческий.
3. Для поля Коммерческий задайте Условие отбора Да. Отключите вывод на экран данных этого столбца.
4. Для столбцов Наименование факультета и Номер группы установите порядок сортировки По возрастанию.
5. Добавьте в бланк запроса поле Фамилия и укажите новое название столбца запроса Количество коммерческих. Для этого введите новое название перед старым, отделив его от старого двоеточием. В результате ячейка с названием поля должна содержать
Дата добавления: 2021-06-02; просмотров: 100; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!