Добавление подтаблицы

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

В этой статье

Введение в подтаблицы

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

отношение между двумя таблицами

Если таблица "Сведения о заказе" добавлена в качестве подтаблицы в таблице Orders, вы можете просматривать и изменять такие данные, как продукты, включенные в определенный заказ (каждая строка), открыв подтаблику для этого заказа.

таблица с открытой подтаблицей

При добавлении в таблицы подданных ограничьте их просмотром, а не редактированием важных бизнес-данных. Если вы хотите изменить данные в таблице, рекомендуется использовать формы для изменения данных, а не подтаблицы, так как ошибки ввода данных чаще возникают в представлении таблицы, если пользователи не будут тщательно прокручиваться до правильной ячейки. Кроме того, обратите внимание, что добавление подтаблицы в большую таблицу может отрицательно повлиять на производительность таблицы.

Microsoft Access автоматически создает подтаблику при создании таблицы, которая соответствует одному из следующих условий:

  • Таблица находится в отношениях "один к одному".
  • Таблица является "одной" стороной связи "один ко многим", где для свойства SubdatasheetName таблицы задано значение Auto.

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

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

К началу страницы

Открытие и закрытие подтаблицы

Чтобы определить, содержит ли таблица, запрос или форму подданную, откройте объект в режиме таблицы. Если индикатор развертывания (+знак) присутствует, таблица, запрос или форма имеют подданную. Когда вложенная таблица открыта, индикатор изменяется на знак - . Подтаблицы могут быть вложены в основную подтаблику до восьми уровней.

представление подтаблицы

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

Совет

Чтобы развернуть или свернуть все подданные в таблице одновременно, на вкладке Главная в группе Записи нажмите кнопку Дополнительно. Затем выберите Подданная таблица и выберите нужный параметр.

Вы также можете удалить или скрыть подданную таблицу. Сведения об удалении подтаблицы см. в статье Удаление подтаблицы.

Совет

Чтобы скрыть вложенную таблицу, откройте таблицу в режиме конструктора, а затем на вкладке Конструктор в группе Показать и скрыть щелкните Лист свойств. Найдите строку Имя вложенной таблицы в окне свойства Лист, измените ее на [Нет], а затем сохраните изменения.

К началу страницы

Добавление подтаблицы

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

  2. На вкладке Главная в группе Записи нажмите кнопку Дополнительно, наведите указатель на пункт Подданная таблица, а затем выберите Пункт Подданная таблица.

  3. В диалоговом окне Вставка подтаблицы выберите вкладку (Таблицы, Запросы или Оба), соответствующую типу объекта, который требуется вставить в качестве подтаблицы.

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

  5. В поле Основные поля связи щелкните поле, которое нужно использовать в качестве первичного ключа или соответствующего поля для главной таблицы или запроса, а затем нажмите кнопку ОК.
    Например, если вы хотите создать подтабличку для просмотра связанных заказов для каждой записи customer в таблице Customer, выберите таблицу Заказы, в поле Связывание дочерних полей выберите Идентификатор клиента, а в поле Основные поля связи выберите Идентификатор.
    выбор первичного поля для подтаблицы

    Примечание

    Значения в полях Связывание дочерних полей и Главных полей связывания создают соединение "один ко многим" для указанных полей.

  6. Нажмите кнопку OK, чтобы сохранить изменения.

  7. Чтобы отобразить вложенную таблицу, запрос или форму, щелкните значок +.

    Примечание

    Дочернее поле (внешний ключ) не отображается в виде столбца в подтаблице. При добавлении новой записи в подтаблику Access автоматически вставляет значение первичного ключа выбранной базовой таблицы.

К началу страницы