Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа3.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.57 Mб
Скачать

Построитель выражений

Условие отбора записей и другие выражения можно формировать при помощи Построителя выражений (команда Построить контекстного меню). Построитель выражений, имеющийся в Access, очень прост и удобен. Он позволит избежать ошибок и описок при формировании выражений. Рекомендуем его использовать.

Кроме обычных операторов сравнения Access предоставляет три специальных оператора, применяемых для отбора данных, вводимых в наборе записей запроса. Они представлены в таблице.

Оператор

Описание

BETWEEN

Определяет диапазон значений. Например, Between 10 and 20, указывает числа от 10 до 20

IN

Задает используемый для сравнения список значений. Например, выражение In («Физика», «Математика») означает то же, что и логическое «Физика» or «Математика».

LIKE

Полезен при поиске образцов в текстовых полях. В образец поиска можно включать символы шаблона. ? заменяет любой одиночный символ в данной позиции, а * – обозначает любое количество символов в данной позиции. Символ # указывает на то, что в данной позиции должна стоять цифра и т.д. Например, для отбора всех фамилий, начинающихся на “С” можно указать Like “С*”.

  • Задание

Создайте запросы на выборку:

  1. Список всех старост первого курса.

  2. Список всех студентов второго курса (ФИО).

  3. Список всех студентов второго курса, у которых фамилии начинаются на букву «А» (ФИО и № зачетки) (см. таблицу).

  4. Список всех студентов второго курса, у которых фамилии начинаются на букву «А» (ФИО, № зачетки, с указанием названий группы для каждого студента)

  5. Вывести список предметов специальности ЭМ, которые или необязательные, или по ним зачет.

  6. Покажите созданные запросы преподавателю.

Запросы с вычисляемыми полями

Эти запросы позволяют создавать новые поля на основе значений других полей таблицы. Для создания вычисляемого поля следует в строке Поле Бланка запросов задать выражение для вычислений (вместо того, чтобы перетаскивать туда поле какой-либо таблицы). При этом настоятельно рекомендуется пользоваться Построителем.

У нас с вами структура таблиц такова, что название группы хранится в двух столбцах Буквы и Курс-номер. Давайте попробуем сделать так, чтобы название группы хранилось в одном поле, которое будет называться Полное название группы. Для этого нам как раз и понадобиться запрос с вычисляемым полем.

  • Задание

  1. Щ елкните по кнопке создание запроса в режиме конструктора.

  2. Выберите таблицы: Группы и Студенты.

  3. В первое поле бланка запроса поместите поле ФИО из таблицы Студенты.

  4. Во втором поле, с помощью Построителя выражений создайте выражение объединяющее данные (см. рис. 2 )

  5. Посмотрите, правильно ли работает данный запрос.

  6. Сохраните его под именем Полное название группы.

  7. Создайте запрос, который содержал бы список всех студентов с указанием возраста в годах. Для этого придется воспользоваться двумя встроенными функциями:

    • функцией Date(), которая возвращает текущую дату.

    • функцией Year(), которая возвращает год, соответствующий аргументу поставленному в скобках. Год определяется как целое в интервале 1900-9999.

  8. Сохраните этот запрос под именем Полных лет.