Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции - 1 семестр.doc
Скачиваний:
18
Добавлен:
15.11.2019
Размер:
6.31 Mб
Скачать

Структура бланка запроса.

Бланк запроса представляет собой таблицу, столбцы которой являются полями запроса, а строки свойствами полей запроса (рис.11.5).

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

  1. “Поле” - в данной строке выводится название поля запроса. С помощью раскрывающегося списка нужно выбрать название поля, данные из которого будут использоваться в запросе.

  2. “Имя таблицы” - имя таблицы, в которой находится соответствующее поле запроса.

  3. “Сортировка” - в данной строке выбирается тип сортировки (по возрастанию и убыванию).

  4. “Вывод на экран” - регулирует вывод на экран записей соответствующего поля.

  5. “Условие отбора”, “или” - установка условий отбора записей из таблицы.

Создание запроса с параметрами.

Запрос с параметрами - это запрос, при выполнении отображающий в диалоговом окне приглашение ввести данные, например, условие для отбора записей.

Для создания запроса с параметрами нужно создать или открыть существующий запрос в режиме конструктора. Для каждого поля, которое предполагается использовать как параметр, нужно ввести в ячейку строки “Условие отбора” текст, заключенный в квадратные скобки. Этот текст будет выводиться при запуске запроса.

Примеры.

  1. Для поля, которое выводит даты, можно ввести текст следующего вида: “Введите начальную дату:” и “Введите конечную дату:”, чтобы задать границы диапазона значений. Для этого в ячейке “Условие отбора” соответствующего поля следует набрать:

Between [Введите начальную дату:] And [Введите конечную дату:].

  1. Чтобы запросить у пользователя один или несколько символов для поиска записей, которые начинаются с этих символов или содержат их, нужно использовать оператор Like и подстановочный знак “*”. Например, выражение

Like [Введите первый символ для поиска: ] & *

выполняет поиск слов, начинающихся с указанного символа. Выражение

Like * & [Введите любой символ для поиска: ] & *

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

Формирование условий отбора в запросах.

Условия отбора формируются при помощи: логических операций и операций отношения.

Логические операции

And

Логическое И

Необходимо одновременное выполнения заданных условий.

Or

Логическое ИЛИ

Достаточно выполнение одного из заданных условий.

Not

Логическое НЕ

Отрицание условия.

Like

Совпадение

Совпадение по маске.

Операции сравнения

>, <, >=, <=, =, <>

Is Null - Записи, в которых данное поле не содержит значения

Подстановочные знаки.

Знак

Описание

Пример

*

Соответствует любому количеству знаков.

чт* - поиск слов “что”, “чтобы” и “чтение”.

?

Соответствует одному знаку алфавита.

д?м - поиск слов “дом”, “дым” и “дам”.

[ ]

Соответствует одному из заключенных в скобки знаков.

д[оы]м - поиск слов “дом” и “дым”, но не “дам”.

!

Соответствует одному из знаков, кроме заключенных в скобки.

д[!оы]м - поиск слова “дам”, но не “дом” или “дым”.

-

Соответствует любому знаку из диапазона. Необходимо указывать этот диапазон по возрастанию (от А до Я).

б[а-в]г - поиск слов “баг”, “ббг” и “бвг”.

#

Соответствует любой цифре.

1#3 - поиск значений 103, 113, 123 и т. д.

Примеры формирования различных условий.

Тип данных

Постановка задачи

Условия отбора

Текстовый

Вывод записей, с названием города Киев

"Киев"

Дата/время

Вывод записей с датой 23.03.01

#23.03.01#

Дата/время

Записи об операциях, совершенных до наступления текущей даты.

< Date()

Дата/время

Записи об операциях, совершенных до 2 февраля 2006 г.

< #02.02.2006#

Дата/время

Записи об операциях, совершенных 1 февраля, 1 марта или 1 апреля 2006 г.

In (#01.02.2006#, #01.03.2006#, #01.04.2006#)

Дата/время

Записи об операциях, совершенных за один день до текущей даты. Если текущая дата - 02.02.2006, отображаются записи с датой 1 февраля 2006 г.

Date()-1

Текстовый

Вывод записей, с названием городов Киев или Минск

"Киев" or "Минск"

Дата/время

Вывод записей, с датой 23.03.01 или 24.03.01

#23.03.01# or #24.03.01#

Текстовый

Вывод записей, с названиями городов между Минском и Киевом

Between "Киев" and "Минск"

Целый

Вывод записей в интервале (5;15)

>5 and <15

Примеры использования масок при формировании условий отбора записей в запросах.

Текстовый

Вывод записей, в которых встречается сочетание ‘ров’

Like “*ров*”

Текстовый

Вывод записей, начинающиехя на ‘К’ и ‘М’

Like "К*" or Like "М*"

Текстовый

Вывод записей не начинающихся с ‘С’

Not Like С*

Текстовый

Записи, которые начинаются с одной из букв от “А” до “Г”.

Like "[А-Г]*"

Текстовый

Записи для всех стран, упомянутых в списке.

In("Франция", "Китай", "Германия", "Япония")

Текстовый

Записи, длина которых превышает 10 знаков.

Len([Страна]) > 10