
- •Определение данных в ms Access
- •2.2. Способы создания таблиц
- •Создание таблицы в режиме таблицы
- •2.2.1.1. Создание новой таблицы в новой базе данных
- •2.2.1.2. Создание новой таблицы в существующей базе данных
- •2.2.1.3. Добавление полей в таблицу в режиме таблицы
- •2.2.1.4. Добавление поля с помощью шаблона или перетаскивания столбца из таблицы
- •2.2.1.5. Сохранение таблицы
- •2.2.2.4. Определение или изменение первичного ключа
- •2.2.2.5. Удаление первичного ключа
- •2.3. Индексы
- •2.3.1. Создание индекса для одного поля
- •2.3.2. Создание составного индекса
- •2.4. Создание связи между таблицами
- •2.4.1. Типы межтабличных связей
- •2.4.2. Создание межтабличной связи с помощью окна Схема данных
- •В процессе создания связи между таблицами с помощью вкладки Схема данных выполняются следующие действия.
- •2.4.3. Создание межтабличной связи с помощью области «Список полей»
- •2.4.4. Изменение межтабличной связи
- •2.4.4.1. Задание типа объединения
- •Обеспечение целостности данных
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
- •Манипулирование данными в ms Access
- •2.1.2. Дополнительные возможности манипулирования данными
- •2.1.3. Ввод данных в связанные таблицы
- •2.1.4. Мастер подстановок
- •2.2. Поиск, замена, сортировка и фильтрация данных
- •2.2.1. Поиск и замена данных
- •2.2.2. Сортировка данных
- •2.2.3. Использование фильтров
- •2.2.3.1. Обычный фильтр
- •2.2.3.2. Фильтр по выделенному
- •2.2.3.3. Расширенный фильтр
- •2.3. Выбор данных из таблиц с помощью запросов
- •2.3.1. Создание и выполнение простого запроса на выборку
- •2.3.2. Создание запроса на основе двух таблиц
- •2.3.3. Объединение данных из двух таблиц с помощью их связи с третьей таблицей
- •2.3.4. Использование в запросах вычисляемых полей
- •2.3.5. Параметрические запросы
- •2.3.6. Примеры простейших условий отбора для полей
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
2.3.3. Объединение данных из двух таблиц с помощью их связи с третьей таблицей
Часто бывает, что данные в двух таблицах связаны друг с другом через третью таблицу. Это может быть в том случае, когда данные в первых двух таблицах связаны отношением «многие-ко-многим». Хорошим приемом при проектировании баз данных является разбиение одной связи с отношением «многие-ко-многим» между двумя таблицами на две связи с отношением «один-ко-многим», в которых участвуют три таблицы. В этом случае следует включать в запрос все три таблицы, даже если данные извлекаются только из двух.
Рассмотрим процесс построения запроса на выборку с использованием таблиц, связанных отношением «многие-ко-многим».
-
На вкладке Создание в группе Другие щелкните Конструктор запросов.
Должно быть открыто диалоговое окно Добавление таблицы.
-
В диалоговом окне Добавление таблицы дважды щелкните две таблицы,
содержащие данные, которые следует включить в запрос, а также связующую их таблицу, а затем нажмите кнопку Закрыть. Все три таблицы появятся в рабочей области конструктора запросов, связанные по соответствующим полям.
-
Дважды щелкните каждое поле, которое следует использовать в
результатах запроса. Все выбранные поля появятся в бланке запроса.
-
В бланке запроса для задания условий полей следует использовать
строку Условия. Чтобы условия не отображались в результатах запроса, снимите флажок в строке Показать для данного поля.
-
Чтобы сортировать результаты по значениям полей, в бланке запроса
в строке сортировки для данного поля выберите параметр по возрастанию или по убыванию (в зависимости от того, в каком направлении требуется выполнить сортировку записей).
-
На вкладке Конструктор в группе Результаты выберите команду
Выполнить. Результаты запроса будут отображены в режиме таблицы.
2.3.4. Использование в запросах вычисляемых полей
В результате выполнения запроса Access позволяет не только выбирать из таблицы содержащуюся в ней информацию, но также производить вычисления и отображать результат вычислений в результирующей таблице. Для расчетов с использованием выражений, определяемых пользователем, требуется создать новое вычисляемое поле прямо в бланке запросов.
Для создания вычисляемого поля выполните следующие действия.
-
В решетке конструктора запроса щелкните на пустой ячейке в строке
Поле.
-
Введите в ячейку имя вычисляемого столбца (например, Сумма) а затем
двоеточие.
-
После двоеточия введите в ячейку формулу (рис. 2.10).
Если имя столбца содержит пробелы, то его нужно заключать в
квадратные скобки. Если выражение длинное, нажмите клавиши <Shift+F2>.
Сложные фррмулы более удобно создавать с помощью построителя выражений. Для запуска построителя выражений поместите курсор в ячейку, активизируйте вкладку Конструктор и щелкните на кнопке Построитель, расположенной в группе Настройка Запроса.
-
Запустите запрос на выполнение.
Рис. 2.10. Создание вычисляемого поля