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

2.1.2.Создание запроса на выборку с помощью мастера

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

1 В окне базы данных перейдите к вкладке ЗАПРОСЫ и щелкните кнопку СОЗДАТЬ.

2 В диалоговом окне НОВЫЙ ЗАПРОС выберите мастер ПРОСТОЙ ЗАПРОС.

3 Щелкните кнопку OK.

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

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

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

2.1.3. Удаление запроса

  1. В окне базы данных выберите вкладку ЗАПРОС.

  2. Выберите удаляемый запрос и нажмите клавишу Delete на клавиатуре.

  3. Подтвердите удаление запроса.

Чтобы отменить удаление щелкните кнопку ОТМЕНИТЬ на панели инструментов.

      1. Добавление столбца в бланк запроса

1. Щелкните мышью любое место в столбце, слева от которого требуется добавить новый столбец.

2. Выберите пункт меню ВСТАВКА команду “Столбец”.

      1. Удаление поля из бланка запроса

1 Откройте запрос в режиме конструктора.

  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, что означает, что будут выбраны записи, отвечающие любому условию отбора, указанным в ячейках.