Лабораторная работа № 4
Создание запросов на выборку и запросов с вычисляемыми полями.
Работа с Построителем выражений
Тема 1
Данная тема посвящена изучению и освоению способов построения запросов, осуществляющих фильтрацию записей с заданными условиями из таблиц БД и построению запросов с вычисляемыми полями.
Построение запросов осуществляется в КОНСТРУКТОРЕ запросов с использованием Построителя выражений.
.
1 .Построение запросов на выборку
Создать запрос для таблицы Студент в КОНСТРУКТОРЕ запросов, выбрать поля Номер Группы, Фамилия, , Имя, ДатаРождения . В строке Условие отбора для поля ДатаРождения задать с помощью Построителя следующие варианты условий
-
*.*.1993
-
Year([ ДатаРождения]) = 1993
-
Year([ ДатаРождения]) = [Введите год рождения] **
-
Month([ДатаРождения]) =5
-
Between #01.01.1993# And #30.06.1993#
-
0?.06. & [вводите год]
Эти условия задаются в разных запросах, для этого из первого запроса создаем копии.
** в данном случае конкретное значение условия задаётся при выполнении запроса, на экране появляется диалоговое окно, в котором набираем конкретное значение условия. Такой способ задания условия называется - условие в виде параметра. При создании запроса в строке Условие отбора в квадратных скобках набирается произвольный текст-приглашение
Условия 2,3,4 могут быть заданы также в Построителе Выражений в отдельном поле, где в строке Поле набирается заданное условное выражение.
В результате выполнения этого этапа созданы 6 разных запросов
2. Создание запросов с вычисляемыми полями.
-
В одном из запросов в КОНСТРУКТОРЕ сделать свободное поле – выражение, в нём, используя Построитель, набрать выражение в первой строке поля.
Year(Now ()) – Year( [ ДатаРождения])
В столбце запроса, верхняя строчка которого содержит указанное выражение, будут значения возраста каждого студента.
-
Сделаем запрос из таблиц Студент и Сессия, можно Мастером запросов. В запрос поместить поля Фамилия, Имя , Отчество , НомерГруппы из таблицы Студент и поля отметок из таблицы Сессия.
-
В отдельном поле набираем с помощью Построителя выражений выражение, которое позволит вычислить Средний балл каждого студента.
В полученном запросе можно ещё поставить фильтр, например, номер группы.
-
Создаем вычислительное поле с использованием встроенной функции Iif из категории Управление
IIf([Выражение1]=5;"Повышенная стипендия";IIf([Выражение1] >=4;" Простая стипендия";" Нет стипендии"))
Результат выполнения указанного выражения – текстовое сообщение о назначении на стипендию в зависимости от среднeго балла сессии.
Вопросы, на которые надо ответить при 1 темы
-
Структура окна Построителя выражений .
-
Задание стандартных функций в выражениях.
-
Как создается вычисляемое поле.
-
Как создается условие отбора в виде параметра , особенности выполнения запроса, содержащий такое условие