Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных_часть2_.pdf
Скачиваний:
80
Добавлен:
05.06.2015
Размер:
2.84 Mб
Скачать

РЕАЛИЗАЦИЯ ЗАПРОСОВ

Среди свойств запроса (рис. 2.5) есть два: «Уникальные записи» и «Уникальные значения», которые служат указанным целям. Если вы хотите, чтобы в ответ выдавался список кафедр без повторов, задайте для свойства «Уникальные значения» значение «Да».

2.1.6. Просмотр результатов выполнения запроса

Для того чтобы посмотреть ответ, можно щелкнуть мышью на кнопке «Запуск» («!») на панели инструментов, либо выбрать соответствующую возможность из меню «Запрос/Запуск», либо щелкнуть на стрелку на кнопке «Вид» и выбрать из появившегося списка вид «Режим таблицы». Для того чтобы опять вернуться к построению/корректировке запроса, надо выбрать режим «Конструктор» (рис. 2.6).

Рис. 2.6. Переключение режимов

2.1.7. Сохранение описания запроса

Любой запрос можно сохранить для последующего использования. Это можно сделать несколькими способами, например, выбирая позиции меню «Файл/Закрыть», ответив «ДА» на вопрос о сохранении файла и задав после этого имя запроса. Сохраненный запрос можно впоследствии «открывать», что означает его выполнение. Сохраненный запрос может быть скорректирован, если открыть его в режиме конструктора.

2.2. Виды запросов. Особенности создания

Наиболее часто используемым типом запросов является запрос на выборку. Именно с них мы и начнем изучение возможностей задания запросов в Access.

36

РЕАЛИЗАЦИЯ ЗАПРОСОВ

2.2.1. Простые запросы

Запросы с простыми условиями, включающими только один аргумент поиска, будем коротко называть простым запросом. При создании простого запроса условие отбора записывается в соответствующий столбец бланка запроса. Например, если надо отобрать информацию о конкретном сотруднике, то в столбец «ФИО» в строке «условие отбора» надо записать ФИО данного сотрудника (рис. 2. 3).

Как известно, в большинстве СУБД, при вводе в выражение значений того или иного типа используются соответствующие данному типу данных ограничители. В Access при задании запроса ограничители можно не ставить. В зависимости от типа поля, которое вводится в выражение, определяющее условие отбора, ограничители добавляются системой автоматически:

-прямые кавычки (" ") вокруг строковых значений.

-символы (#) вокруг дат.

В столбце можно записывать не только значение атрибута, но и знак операции сравнения; по умолчанию принимается знак " = ". Если Вам, например, надо определить список всех сотрудников, имеющих оклад меньше 1000 руб., то запрос будет выглядеть так, как изображено на рис. 2.7.

Рис. 2.7. Использование операторов сравнения при задании запроса

В условиях отбора можно задавать и диапазон значений. В этом случае запрос будет выглядеть подобно тому, как изображено на рис. 2.8.

37

РЕАЛИЗАЦИЯ ЗАПРОСОВ

Рис. 2.8. Задание диапазона

Это же условие отбора в графе «ОКЛАД» можно было задать и следующим образом: >=1000 And <=1500.

В Access можно задавать и запросы с открытыми двусторонними диапазонами. Например, для выдачи списка сотрудников, получающих оклад меньше 1000 руб. и больше 15 000 руб. (т. е. мало- и высокооплачиваемых), условие отбора надо задать следующим образом:

<1000 Or >15000.

2.2.2. Сложные запросы

Если в условиях отбора используется несколько полей, то они могут соединяться оператором «И» либо «ИЛИ». Если аргументы поиска записаны в одной строке, то считается, что они соединены оператором «И» («AND»). Если аргументы поиска записаны в разных строках, то считается, что они соединены оператором «ИЛИ» («OR»).

38

РЕАЛИЗАЦИЯ ЗАПРОСОВ

Рис. 2.9. Сложный запрос (оператор AND)

На рис. 2.9, 2.10 изображены примеры таких запросов. Первый из них выдает список военнообязанных мужчин (запрос «И»; аргументы запроса расположены на одной строке), второй (запрос «ИЛИ»; аргументы запроса расположены на разных строках) – всех мужчин и военнообязанных женщин.

Рис. 2.10. Сложный запрос (оператор OR)

39