Если две таблицы в Access имеют одно или несколько общих полей, вы можете внедрить таблицу из одной таблицы в другую. Внедренная таблица, которая называется подтаблиной, полезна, когда требуется просмотреть и изменить связанные или объединенные данные в таблице или запросе.
В этой статье
Введение в подтаблицы
Вложенная таблица полезна, если требуется просмотреть сведения из нескольких источников данных в одном представлении таблицы. Например, в образце базы данных Northwind таблица Orders имеет связь "один ко многим" с таблицей "Сведения о заказе".
Если таблица "Сведения о заказе" добавлена в качестве подтаблицы в таблице Orders, вы можете просматривать и изменять такие данные, как продукты, включенные в определенный заказ (каждая строка), открыв подтаблику для этого заказа.
При добавлении в таблицы подданных ограничьте их просмотром, а не редактированием важных бизнес-данных. Если вы хотите изменить данные в таблице, рекомендуется использовать формы для изменения данных, а не подтаблицы, так как ошибки ввода данных чаще возникают в представлении таблицы, если пользователи не будут тщательно прокручиваться до правильной ячейки. Кроме того, обратите внимание, что добавление подтаблицы в большую таблицу может отрицательно повлиять на производительность таблицы.
Microsoft Access автоматически создает подтаблику при создании таблицы, которая соответствует одному из следующих условий:
- Таблица находится в отношениях "один к одному".
- Таблица является "одной" стороной связи "один ко многим", где для свойства SubdatasheetName таблицы задано значение Auto.
Связь определяется путем сопоставления полей первичного ключа и внешнего ключа в связанных таблицах.
Вы также можете добавить подданную в любую таблицу, запрос или форму в базе данных. В режиме таблицы форма может одновременно отображать только одну подданную.
Открытие и закрытие подтаблицы
Чтобы определить, содержит ли таблица, запрос или форму подданную, откройте объект в режиме таблицы. Если индикатор развертывания (+знак) присутствует, таблица, запрос или форма имеют подданную. Когда вложенная таблица открыта, индикатор изменяется на знак - . Подтаблицы могут быть вложены в основную подтаблику до восьми уровней.
- Чтобы открыть вложенную таблицу, щелкните знак "плюс" рядом со значением, для которого требуется просмотреть записи.
- Чтобы закрыть подтабличник, щелкните знак "минус".
Совет
Чтобы развернуть или свернуть все подданные в таблице одновременно, на вкладке Главная в группе Записи нажмите кнопку Дополнительно. Затем выберите Подданная таблица и выберите нужный параметр.
Вы также можете удалить или скрыть подданную таблицу. Сведения об удалении подтаблицы см. в статье Удаление подтаблицы.
Совет
Чтобы скрыть вложенную таблицу, откройте таблицу в режиме конструктора, а затем на вкладке Конструктор в группе Показать и скрыть щелкните Лист свойств. Найдите строку Имя вложенной таблицы в окне свойства Лист, измените ее на [Нет], а затем сохраните изменения.
Добавление подтаблицы
В режиме таблицы откройте таблицу или запрос, в который нужно добавить подданную.
На вкладке Главная в группе Записи нажмите кнопку Дополнительно, наведите указатель на пункт Подданная таблица, а затем выберите Пункт Подданная таблица.
В диалоговом окне Вставка подтаблицы выберите вкладку (Таблицы, Запросы или Оба), соответствующую типу объекта, который требуется вставить в качестве подтаблицы.
В поле Связывание дочерних полей щелкните поле, которое нужно использовать в качестве внешнего ключа или соответствующего поля, которое будет содержать данные для подтаблицы.
В поле Основные поля связи щелкните поле, которое нужно использовать в качестве первичного ключа или соответствующего поля для главной таблицы или запроса, а затем нажмите кнопку ОК.
Например, если вы хотите создать подтабличку для просмотра связанных заказов для каждой записи customer в таблице Customer, выберите таблицу Заказы, в поле Связывание дочерних полей выберите Идентификатор клиента, а в поле Основные поля связи выберите Идентификатор.
Примечание
Значения в полях Связывание дочерних полей и Главных полей связывания создают соединение "один ко многим" для указанных полей.
Нажмите кнопку OK, чтобы сохранить изменения.
Чтобы отобразить вложенную таблицу, запрос или форму, щелкните значок +.
Примечание
Дочернее поле (внешний ключ) не отображается в виде столбца в подтаблице. При добавлении новой записи в подтаблику Access автоматически вставляет значение первичного ключа выбранной базовой таблицы.