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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!