Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
создание запросов_помощь.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Создание запроса

Для создания запроса

  1. Выбрать объект Запросы

  2. Вкладка Создание→Конструктор запросов

В окне Добавление таблицы выбрать используемые в запросе таблицы или таблицу и нажать кнопку Добавить. Для выхода из окна следует нажать кнопку Закрыть.

В результате появится окно конструктора запросов Запрос <номер>: запрос на выборку.

Окно конструктора запросов разделено на две панели:

Схема данных запроса (верхняя часть)

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

Первая строка в списке полей, отмеченная звездочкой *, обозначает множество полей таблицы (все поля таблицы). Кроме того, Access автоматически устанавливает связи для объединения таблиц, если таблицы имеют поля с одинаковыми и типами данных, даже если связи не были установлены в схеме данных.

Добавление таблицы в схему данных запроса осуществляется с помощью вкладки Работа с запросами→Конструктор→ либо щелчком правой кнопкой мыши н апустом месте схемы данных запроса (выбрать команду Добавить таблицу).

Бланк запроса qbe (нижняя часть)

Бланк запроса QBE представлен в виде таблицы в нижней панели окна запроса. Такая таблица предназначена для конструирования структуры таблицы результата запроса и условий выборки данных из исходных таблиц. Первоначально эта таблица пуста.

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

При заполнении бланка запроса:

ПОЛЕ

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

Удаление поля в бланке запроса требует предварительного выделения соответствующего столбца. Для этого надо переместить курсор в область маркировки столбца сверху, где он примет вид черной стрелки, направленной вниз и щелкнуть кнопкой мыши. Далее нужно нажать клавишу Delete- или выполнить команду Работа с запросами→Конструктор→Удалить столбцы.

Для перемещения поля в бланке запроса надо выделить соответствующий и перетащить его в новую позицию с помощью мыши.

ИМЯ ТАБЛИЦЫ

Выбирается используемая в запросе таблица

СОРТИРОВКА

Выбирается порядок сортировки записей результата

ВЫВОД НА ЭКРАН

Отмечаются поля, которые должны быть включены в результирующую таблицу

УСЛОВИЕ ОТБОРА

Задаются условия отбора записей

ИЛИ задаются альтернативные условия отбора записей

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

Условия отбора записей

Условия отбора записей могут задаваться в бланке запроса для одного или нескольких полей.

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

В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).

Литералами являются конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, в символы "#". Например, 567, "Информатика", #1-Января-99#.

Константами являются неизменяющиеся значения, которые определены например, "True", "False", "Да", "Нет", "Null".

Идентификатор представляет собой ссылку на поле, элемент управления или свойство. Идентификаторами могут быть имена полей, таблиц, форм, отчетов и т. д. Они должны заключаться в квадратные скобки. Как правило Access производит автоматическую подстановку скобок.

Операторами сравнения и логическими операторами, использование которых допускается в выражении условия отбора, являются операторы:

Операторы

Значение

Пример

=,<,>,<>

Равно, больше, меньше, неравно

Between

Задает интервал для числового значения

Between 10 and 100 задает интервал от 10 до 100.

In

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

In ("Математика", "Информатика", "История")

Like

Позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях.

Like «Иванов*»

And

Условия отбора, заданные в одной строке, связываются по умолчанию с помощью логической операции "И", заданные в разных строках — с помощью логической операции "ИЛИ". Эти операции могут быть также заданы явно в выражении условия отбора с помощью операторов and и or, соответственно.

Оr

Not

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

Определяют операцию над одним или несколькими операндами. Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =

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

Допускается использование операторов шаблона:

Оператор шаблона

Заменяет

Пример

Результат выборки

*

Любое количество любых символов, расположенных в начале, конце, середине текстовой строки

"Пет*"

ПетЯ, ПетУХ, ПетрОВ

"пет*ов"

Любые текстовые строки, начинающиеся на Пет- и заканчивающиеся на –ов: ПетУХов, ПетРов, ПетРУХов

"*ов"

Любые текстовые строки, заканчивающиеся на –ов: ПетрОВ, ИванОВ, СидорОВ

"*ба*"

Любые текстовое строки, содержащие внутри слог ба:

СоБАка, РуБАха, жБАн, КолБАса

?

Одну любую букву

"?ос"

"с?н"

Нос, Кос, Тос

сОн, сЫн, сАн

#

Одну любую цифру

"198#"

1985, 1986, 1987

[ ]

Один любой символ из числа заключенных в скобки

"1[98]5"

195, 185 (но не 155, 175, 165)

!

Один любой символ, кроме заключенных в скобки

"1[!98]5"

175,155,165 (но не 195, 185)

-

Один любой символ из диапазона (по возрастанию )

"19[1-5]5"

1915,1925,1935,1945,1955