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

2.3.3. Объединение данных из двух таблиц с помощью их связи с третьей таблицей

Часто бывает, что данные в двух таблицах связаны друг с другом через третью таблицу. Это может быть в том случае, когда данные в первых двух таблицах связаны отношением «многие-ко-многим». Хорошим приемом при проектировании баз данных является разбиение одной связи с отношением «многие-ко-многим» между двумя таблицами на две связи с отношением «один-ко-многим», в которых участвуют три таблицы. В этом случае следует включать в запрос все три таблицы, даже если данные извлекаются только из двух.

Рассмотрим процесс построения запроса на выборку с использованием таблиц, связанных отношением «многие-ко-многим».

  1. На вкладке Создание в группе Другие щелкните Конструктор запросов.

Должно быть открыто диалоговое окно Добавление таблицы.

  1. В диалоговом окне Добавление таблицы дважды щелкните две таблицы,

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

  1. Дважды щелкните каждое поле, которое следует использовать в

результатах запроса. Все выбранные поля появятся в бланке запроса.

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

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

  1. Чтобы сортировать результаты по значениям полей, в бланке запроса

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

  1. На вкладке Конструктор в группе Результаты выберите команду

Выполнить. Результаты запроса будут отображены в режиме таблицы.

2.3.4. Использование в запросах вычисляемых полей

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

Для создания вычисляемого поля выполните следующие действия.

  1. В решетке конструктора запроса щелкните на пустой ячейке в строке

Поле.

  1. Введите в ячейку имя вычисляемого столбца (например, Сумма) а затем

двоеточие.

  1. После двоеточия введите в ячейку формулу (рис. 2.10).

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

квадратные скобки. Если выражение длинное, нажмите клавиши <Shift+F2>.

Сложные фррмулы более удобно создавать с помощью построителя выражений. Для запуска построителя выражений поместите курсор в ячейку, активизируйте вкладку Конструктор и щелкните на кнопке Построитель, расположенной в группе Настройка Запроса.

  1. Запустите запрос на выполнение.

Рис. 2.10. Создание вычисляемого поля