Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
43
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

5.3.2. Шаблоны общего вида. Оператор Like

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

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

Таблица 5.5. Примеры условий с шаблонами

Условие

Комментарий

Like "п*в"

любой текст, начинающийся с буквы «п» и заканчивающийся буквой «в»

Like "*запрос*"

любой текст, содержащий слово «запрос»

Like "1?.02.04"

любая дата между 10 и 19 февраля 2004 года

Like "*.01.04"

любая дата в январе 2004 года

Like "*.03.*"

любая дата в марте

Like "*.*.04"

любая дата в 2004 году

Like "*.0[4-6].04"

любая дата во втором квартале 2004 года

Например, чтобы получить информацию о студентах, фамилия которых начинается с буквы М, нужно ввести в поле Фамилия два символа: "м" и "*". После нажатия клавиши Enter Access заключит введенные символы в кавычки и добавит слева оператор Like. В итоге условие отбора нужных записей примет следующий вид: Like "м*".

Рис. 5.2. Пример бланка запроса с использованием шаблонов

Оператор Like обычно используется при задании шаблонов для текстовых или Memo полей. Однако с его помощью можно создавать шаблоны для отбора записей по содержимому поля даты (таблица 5.5).

5.3.3. Диапазон значений. Операторы And и Between

Иногда возникает необходимость отобрать записи, у которых значения в указанном поле лежат в некотором диапазоне значений. Диапазон значений можно определить, если перед значением указать один из операторов сравнения, например, > 100 или <= 10.

Операторы сравнения могут использоваться в текстовых и числовых полях, а также в полях дат. Если диапазон имеет две границы, то оба граничных условия должны быть помещены на одной строке и разделены логическим оператором And.

;Пример 5.2. Допустим, что нужно получить информацию о студентах, родившихся в первой половине августа 1986 года. В этом случае в поле Дата рождения бланка запроса нужно ввести условие >=#01.08.86# And <=#15.08.86#.

Другим способом задания диапазона значений является использование оператора Between. Например, с его помощью приведенное выше условие отбора можно записать так: Between #01.08.86# And #15.08.86#.

5.3.4. Список значений. Операторы Or и In

Для проверки содержится ли значение в заданном списке, нужно использовать логический оператор Or или оператор In. Если список невелик (не более 9 элементов), то требуемый результат можно получить, введя каждое значение из списка в отдельной ячейке строки условий или.

;Пример 5.3. Для отбора записей таблицы Студенты, содержащих сведения о студентах групп 1111, 2311 и 2312, нужно в поле Группа бланка запроса ввести условие "1111" Or "2311" Or "2312". Это условие можно заменить условием In ("1111";"2311";"2312") либо ввести каждое из названий групп в отдельной строке условий или.