Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I-8 / Методички / Базы_данных.doc
Скачиваний:
78
Добавлен:
14.02.2016
Размер:
3.65 Mб
Скачать
    1. Создание запросов по критериям

XIII.1. Запрос по критерию точного совпадения (точного несовпадения)

Запросы могут создаваться по одному или нескольким критериям. Рассмотрим запрос , в котором условие отбора – точное совпадение со значением в поле. Создадим запрос о запчастях к ВАЗ_091, находящихся на складах, поместим в этот запрос количество и поставщиков. Назовем этот запрос «Запчасти ВАЗ_091». Для этого:

  1. В окне базы данных перейдем на вкладку «Запросы» и нажмем Создать.

  2. В открывшемся диалоговом окне выберем опцию Конструктор и нажмем ОК.

  3. ACCESS предложит выбрать таблицу или ранее созданный запрос. Выберем таблицы «Поставщики» и «Детали». Откроется окно конструктора запросов. Отберем поля «Узел_авто», «Номер_склада», «Количество», «Узел_авто», но в поле «Узел_авто» снимем флажок вывода на экран.

  4. В поле «Узел_авто» в разделе «Условие отбора» зададим «ВАЗ_091». Это точное совпадение условия отбора со значением в поле. Если нужно точное несовпадение, то перед условием пишется оператор NOT или <>.

  5. Запустим запрос на выполнение. Получим таблицу

Запрос2

Узел_авто

Номер_склада

Количество

Наименование

амортизатор

5

6

Фрегат

коробка передач

6

7

Транзит-1

двигатель

1

200

Транзит-1

  1. Сохраним запрос с именем «детали ВАЗ_091».

XIII.2. Запрос по нескольким критериям

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

? любой один знак

* нуль или более знаков

# любая одна цифра

[список знаков] любой один знак в списке

[!список знаков] любой один знак , не входящий в список

В список знаков особые символы (?,*, #, [) можно включать, заключив их в квадратные скобки.

Например, для поиска фирм, чье название включает Днепр, в строке Условие отбора поля «Наименование»напишем:

Like Днепр*

Для задания диапазона значений в списке знаков ставится разделитель ( - ).

Для создания запроса «Детали, поставленные до 1.01.04 г. и количеством от 10 до 30”:

  1. В окне базы данных перейдем на вкладку «Запросы» и нажмем Создать.

  2. В открывшемся диалоговом окне выберем опцию Конструктор и нажмем ОК.

  3. Выберем таблицу «Детали» .

  4. Выберем поля Узел_авто, Основание, Оборот и перенесем их в бланк запроса.

  5. В поле «Дата_поступления» зададим в строке Условие отбора <#01.01.04# (даты в ACCESS выделяются с обеих сторон #).

  6. Для задания условия от 10 до 30 используем функцию Between, которая определяет, входит ли число в заданный диапазон значений. В поле «Количество» в строке Условие отбора запишем:

Between 10 AND 30

Если выражения отбора сложные, то воспользуйтесь кнопкой «Построитель выражений».

  1. Запустим запрос на выполнение. Получим таблицу

Запрос2

Узел_авто

Дата_поступления

Количество

кузов

12.05.2000

25

амортизатор

14.06.2002

13

8. Сохраним запрос с именем «Детали до 01_01_04».

Соседние файлы в папке Методички