Мастер запросов умеет конструировать только простые условия отбора.
Чтобы наложить дополнительные ограничения, следует пользоваться
конструктором запросов, обеспечивающим полное управление параметрами
запроса и построение сложных условий отбора данных.
1. Чтобы переключиться в режим конструктора, выберите команду Вид > Конструктор.
Окно конструктора показано на рис. 17.3. В его верхней части
отображаются списки полей таблиц, к которым обращается запрос, и связи
между таблицами. Нижняя область содержит бланк выбора полей таблиц,
условий отбора и режимов сортировки. Чтобы добавить в запрос еще одно
поле, выполните следующие шаги.
2. Переместите указатель на пункт Имя таблицы Контакты.
Рис. 17.3. Конструктор запроса по базе данных Access
3. Нажмите кнопку мыши и перетащите поле Имя в верхнюю ячейку
четвертой строки бланка запроса. Его имя появится в этой ячейке, а имя
соответствующей таблицы — во второй ячейке того же столбца. Третья
строка бланка запроса позволяет сортировать результат запроса по тому
или иному полю.
4. В раскрывающемся списке третьей ячейки третьего столбца бланка выберите пункт По возрастанию.
Примечание
Чтобы добавить в запрос сразу все поля таблицы,
перетаскивайте пункт *. Если нужная таблица отсутствует в верхней части
окна запроса, щелкните на кнопке Отобразить таблицу панели инструментов, выделите нужную таблицу или запрос в открывшемся окне диалога, щелкните на кнопке Добавить, а затем на кнопке Закрыть.
5. Назначьте тот же режим сортировки для поля Имя. Теперь записи
результата запроса будут упорядочены по алфавиту фамилий и имен.
Имеющийся вариант связи добавляет в результат запроса только те записи
связанных таблиц, в которых значения полей Код_Контакты равны. Так как
для некоторых людей из таблицы Контакты нет записей в таблице Список, то
информация о таких людях не включается в результат запроса. Чтобы
запрос возвращал данные даже о тех людях (включенных в таблицу
Контакты), с которыми не было никаких контактов, нашедших отражение в
таблице Список, следует изменить параметры объединения.
6. Дважды щелкните на линии связи.
7. В открывшемся окне диалога Параметры объединения выберите положение переключателя Объединение всех записей из "Контакты" и только тех записей из "Список", в которых связанные поля совпадают.
8. Щелкните на кнопке ОК. На одном конце линии связи появится стрелка, указывающая на смену режима объединения.
Примечание
Изменение режима объединения в окне запроса никак не
влияет на параметры исходной связи, определяющие правила взаимодействия
между таблицами данных, а задает только порядок отбора записей базы
данных, включаемых в результат запроса.
9. Щелчком на кнопке Вид панели инструментов запустите
запрос повторно. Результат выполнения запроса с учетом сортировки и
нового режима объединения будет таким, как показано на рис. 17.5.
10. Закройте окно запроса.
11. В ответ на вопрос о необходимости сохранения новой структуры запроса ответьте Да.
|