- •Создание запросов в microsoft access
- •1. Запросы и их применение
- •2. Порядок выполнения работы
- •2.1. Создание запросов
- •2.1.1. Создание запроса на выборку в режиме конструктора
- •2.1.2.Создание запроса на выборку с помощью мастера
- •2.1.3. Удаление запроса
- •Добавление столбца в бланк запроса
- •Удаление поля из бланка запроса
- •2.1.6. Сортировка записей в запросе
- •2.1.7. Задание условий отбора в полях запроса
- •2.1.8. Вычисления в запросе
- •Создание выражения с помощью построителя выражений
- •3. Пример выполнения задания
- •4. Задание
- •5. Контрольные вопросы
- •6. Требования к отчету
2.1.2.Создание запроса на выборку с помощью мастера
Мастер простого запроса на выборку используется для создания запросов из полей, определенных в одной или нескольких таблицах или запросах. С помощью мастера можно суммировать, пересчитывать, вычислять средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значения в поле.
1 В окне базы данных перейдите к вкладке ЗАПРОСЫ и щелкните кнопку СОЗДАТЬ.
2 В диалоговом окне НОВЫЙ ЗАПРОС выберите мастер ПРОСТОЙ ЗАПРОС.
3 Щелкните кнопку OK.
4 Укажите имя таблицы или запроса, на котором должен быть основан создаваемый запрос, а затем выберите поля, из которых должны выбираться данные.
5 Если необходимо, укажите дополнительные таблицы или запросы, а затем выберите из них поля, которые должны быть использованы. Повторяйте данные действия до тех пор, пока не будут выбраны все необходимые поля.
6 Следуйте инструкциям, выдаваемым в диалоговых окнах мастера. В последнем диалоговом окне пользователю предлагается выбор выполнить запрос или просмотреть его структуру в режиме конструктора.
2.1.3. Удаление запроса
В окне базы данных выберите вкладку ЗАПРОС.
Выберите удаляемый запрос и нажмите клавишу Delete на клавиатуре.
Подтвердите удаление запроса.
Чтобы отменить удаление щелкните кнопку ОТМЕНИТЬ на панели инструментов.
Добавление столбца в бланк запроса
1. Щелкните мышью любое место в столбце, слева от которого требуется добавить новый столбец.
2. Выберите пункт меню ВСТАВКА команду “Столбец”.
Удаление поля из бланка запроса
1 Откройте запрос в режиме конструктора.
Выделите нужное поле, щелкнув в бланке область над столбцом, а затем нажмите клавишу Delete на клавиатуре.
2.1.6. Сортировка записей в запросе
Для сортировки результатов запроса следует задать порядок сортировки в поле СОРТИРОВКА окна заполнения бланка запроса (рис. 4).
При выполнении сортировки записей имеется возможность выполнить простую сортировку, при которой все записи сортируются или по возрастанию, или по убыванию (но не в том и другом порядке одновременно). При указании порядка сортировки записей в режиме конструктора запроса можно выполнить сложную сортировку. Это означает, что по некоторым полям допускается сортировка по возрастанию, а по другим полям сортировка по убыванию.
1 Откройте запрос в режиме конструктора.
2 Для сортировки нескольких полей сначала необходимо в бланке запроса установить поля в требуемом порядке. Сначала происходит сортировка самого левого поля, затем поля, находящегося справа от него, и так далее. Например, чтобы произвести сортировку сначала для поля ФАМИЛИЯ, а затем ИМЯ, в бланке запроса поле ФАМИЛИЯ должно находиться слева от поля ИМЯ.
3 В ячейке СОРТИРОВКА для каждого поля щелкните стрелку в левой части поля и выберите нужное значение параметра сортировки.
2.1.7. Задание условий отбора в полях запроса
Условия отбора - это ограничения, которые пользователь накладывает на запрос для определения записей, с которыми он будет работать. Например, вместо просмотра всех поставщиков фирмы, можно просмотреть только поставщиков из Литвы. Для этого необходимо указать условие отбора, отсеивающее все записи, кроме тех, у которых в поле СТРАНА указано ЛИТВА.
Чтобы установить условие отбора для поля в бланке запроса (рис. 4.), в ячейку УСЛОВИЕ ОТБОРА для данного поля введите нужное выражение. В предыдущем примере выражением является "Литва".
В табл. 1 приведены примеры выражений, использующихся в качестве условий отбора
Таблица 1
Поле |
Выражение |
ПунктНазначения |
"Киев" |
ПунктНазначения |
"Киев" Or "Минск" |
ДатаОтгрузки |
Between #05.01.99# And #10.01.99# |
ДатаОтгрузки |
#02.02.99# |
СтранаДоставки |
In("Канада", "Великобритания") |
СтранаДоставки |
Not "США" |
ИмяПолучателя |
Like "С*" |
Название |
>="Н" |
КодЗаказа |
Right([КодЗаказа], 2) ="99" |
Название |
Len([Название]) >Val(30) |
Если выражения находятся в разных ячейках, но в одной строке, то автоматически используется оператор And, что означает, что будут выбраны только записи, отвечающие условиям отбора, указанным во всех ячейках. Если выражения находятся в разных строках бланка запроса, то автоматически используется оператор Or, что означает, что будут выбраны записи, отвечающие любому условию отбора, указанным в ячейках.