Формы MS Access (365): Один идентификатор ссылается на два поля (основное, дополнительное). Как получить подчиненную форму для извлечения обоих полей?

Формы MS Access (365): Один идентификатор ссылается на два поля (основное, дополнительное). Как получить подчиненную форму для извлечения обоих полей?

У меня есть таблица компаний и таблица подрядчиков. Таблица подрядчиков имеет поле первичного подрядчика и вторичного подрядчика. Оба поля извлекают название компании из таблицы компаний.

Я создал форму Company с подчиненной формой Contracts. Целью является назначение контракта(ов) при добавлении новой компании. Проблема, с которой я сталкиваюсь, заключается в том, что когда я добавляю companies.contractor И companies_1.contractor в подчиненную форму Contracts, companies_1.contractor сохраняется как companies.contractor. Я пробовал перетаскивать поле, а также вводить соответствующее имя в поле «Control Source» в Листе свойств. Ни то, ни другое не помогло. Он продолжает сохраняться как companies.contractor вместо companies_1.contractor.

Почему это происходит и как я могу предотвратить это, чтобы иметь возможность собирать данные как по моей основной, так и по второстепенной компании, а не показывать только информацию о второстепенных контрактах (companies.contractor является второстепенным в моей базе данных)?

решение1

Решение:

Перейдите в «Свойства формы» и обновите «Источник записи».

Вместо использования созданного мной запроса, который размещал все данные в одном представлении, я создал связи между 2 таблицами, которые будут отображаться как 3 таблицы в представлении создателя связей/запросов (компании, контракты, компании_1). PrimeContractorID будет связан с CompanyID в таблице Companies_1, а CompanyID будет связан с CompanyID в таблице Companies.

Связанный контент