Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочный материал к л_р_2.doc
Скачиваний:
5
Добавлен:
19.11.2018
Размер:
360.45 Кб
Скачать

Создайте запрос.

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

  1. На вкладке Создание в группе Другие щелкните Мастер запросов.

  1. В диалоговом окне Новый запрос выберите вариант Создание простых запросов и нажмите кнопку ОК.

  2. В группе Таблицы и запросы выберите таблицу, содержащую нужные данные. В данном случае это таблица Клиенты. Обратите внимание на то, что в качестве источника данных можно использовать другой запрос.

  3. В группе Доступные поля дважды щелкните поля КонтактАдрес,Телефон и Город. При этом они добавляются в список Выбранные поля. После добавления всех четырех полей нажмите кнопку Далее.

  4. Присвойте запросу имя Контакты в Твери, а затем нажмите кнопкуГотово.

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

Обзор исходной инструкции SQL

  1. Закройте запрос. Обратите внимание на то, что он сохраняется автоматически.

 К НАЧАЛУ СТРАНИЦЫ

Добавление условий в запрос

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

Критерий запроса можно использовать в качестве условия для поля. В условии указываются значения поля, которые требуется включить в запрос, например «отображать только записи, в которых поле «Город» имеет значение «Тверь»».

Откройте запрос в режиме конструктора. В поля запроса добавьте условие, чтобы в результаты включались только записи о контактах, проживающих в Твери. Для уточнения результатов поиска также можно добавить условия для полей «Адрес» и «Телефон».

  1. В строке Условия строки «Город» введите Тверь.

Затем добавьте еще два условия, чтобы сузить результаты поиска. Предположим, что требуется отобразить только те записи, в которых присутствуют адрес и номер телефона.

  1. В строку Условия поля «Адрес» введите значение Is Not Null AND <>"". Введите то же значение в строке Условия поля «Телефон».

 ПРИМЕЧАНИЕ.   Условие Is Not Null AND <>"" является истинным, если поле содержит любое известное не пустое значение. Условие является ложным, если поле не содержит известного значения (Null) или значение заведомо пустое (""). Этим выражением можно проверять поле на наличие известного не пустого значения.

  1. Переключитесь в режим таблицы, чтобы просмотреть результаты.

Просмотр SQL-выражения с условием

Что необходимо сделать, чтобы условия не объединялись оператором AND? Другими словами, что следует сделать, чтобы возвращаемые записи удовлетворяли одному из условий или обоим?

Укажите альтернативные наборы условий с помощью оператора or.

Предположим, что требуется включить в результаты все записи, в которых поле «Город» имеет значение «Тверь», и указаны сведения о контакте — адрес или номер телефона.  Чтобы совместить условия, можно использовать оператор OR, например:

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

Теперь необходимо изменить запрос, задав взаимоисключающие условия в строках Условия и Или.

  1. Переключитесь в режим конструктора.

  2. Удалите запись Is Not Null AND <>"" из строки Условия поля «Телефон».

  3. В строке Или поля «Телефон» введите значение Is Not Null AND <>"".

  4. В строке Или поля «Город» введите его название — Тверь.

  5. Переключитесь в режим таблицы, чтобы просмотреть результаты. Результаты запроса содержат все записи, в которых указан либо адрес, либо номер телефона, либо и то, и другое, а поле «Город» имеет значение «Тверь».

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

Просмотр SQL-выражения с измененным условием

Дополнительные сведения о задании условий для полей различных типов см. в разделе Примеры условий запроса.

 К НАЧАЛУ СТРАНИЦЫ