ЗАДАНИЯ

СОЗДАНИЕ ЗАПРОРОСОВ В СУБД MS ACCESS

I. Конструирование однотабличного запроса на выборку в СУБД MS Access

II. Конструирование многотабличных запросов на выборку в СУБД MS Access.

 

I. КОНСТРУИРОВАНИЕ ОДНОТАБЛИЧНОГО ЗАПРОСА НА ВЫБОРКУ В СУБД MS ACCESS

Цель занятия. Изучение технологии создания однотабличного запроса в СУБД MS Access.

ЗАДАНИЯ

Задание 1. Использование логических операций в условии отбора.

Выберете предметы по которым общее число часов изучения не более 10 и есть лекции, а также выбрать предметы по которым общее число часов больше 150 и число семестром изучения не более двух.

Порядок работы.

1. Откройте СУБД MS Access (Пуск/ Все программы/ MS Access) и свою базу данных.

2. Создайте запрос. Используйте режим создания – Конструктор (Формы/ Создать/ Конструктор) (рисунок 1).

 

Рисунок 1 – Создание запроса в режиме конструктора

1. В окне добавление таблицы – таблица «ПРЕДМЕТ» (рисунок 2).

Рисунок 2 – Добавление таблицы в окно конструктора запроса

После добавления таблицы закрыть окно Добавление таблицы.

2. Поочередно в строку Поле (используя мышку схватить поле, и не отпуская перетащить на строку Поле) добавить поля таблицы указанные в задании – НП, ЧАСЫ, ЛЕК, ЧС. Окно конструктора запроса примет вид изображенный на рисунке 3.

Рисунок 3 – Окно конструктора запроса после выбора полей

3. Сформулированные условия требуют задания следующего логического выражения:

(ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3)

т.е. в сроке Условие отбора

в поле ЧАСЫ необходимо установить – <=100 и >150,

в поле ЛЕК – <>0,

а в поле ЧС – <3.

Окно конструктора запроса примет вид изображенный на рисунке 4.

Рисунок 4 - Окно конструктора запроса после заполнения строки Условие отбора

4. Сохранить запрос и переедите в режим таблицы для просмотра отобранных записей по заданию.

или выберете команду запуска запроса на панели инструментов База данных – (Запрос – Запуск).

Окно запроса будет выглядеть, как показано на рисунке 5.

Рисунок 4 - Окно запроса в режиме таблицы

 

Задание 2. Использование в условии отбора выражений с именами полей.

Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ.

По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.

 

Порядок работы.

1. Откройте СУБД MS Access (Пуск/ Все программы/ MS Access) и свою базу данных.

2. Создайте запрос. Используйте режим создания – Конструктор (Формы/ Создать/ Конструктор).

3. В окне добавление таблицы – таблица «ПРЕДМЕТ». После добавления таблицы закрыть окно Добавление таблицы.

4. Поочередно в строку Поле (используя мышку схватить поле, и не отпуская перетащить на строку Поле) добавить поля таблицы указанные в задании – НП, ЧАСЫ, ЛЕК, ПР. Окно конструктора запроса примет вид изображенный на рисунке 5.

Рисунок 5 – Окно конструктора запроса после выбора полей

5. Сформулированные условия требуют задания следующего логического выражения:

ЧАСЫ<>[ЛЕК]+[ПР]

т.е. в сроке Условие отбора в поле ЧАСЫ необходимо установить – <>[ЛЕК]+[ПР]

Окно конструктора запроса примет вид изображенный на рисунке 6.

Рисунок 6 - Окно конструктора запроса после заполнения строки Условие отбора

6. Сохранить запрос и переедите в режим таблицы для просмотра отобранных записей по заданию.

или выберете команду запуска запроса на панели инструментов База данных – (Запрос – Запуск).

Окно запроса будет выглядеть как показано на рисунке 7.

Рисунок 7 - Окно запроса в режиме таблицы

В запросе нет ни одной записи, т.е по результатам проверки все часы в таблице ПРЕДМЕТ заданы правильно.