%20%E8%A1%A8%E5%8D%95%EF%BC%9A%E4%B8%80%E4%B8%AA%20ID%20%E9%93%BE%E6%8E%A5%E5%88%B0%E4%B8%A4%E4%B8%AA%E5%AD%97%E6%AE%B5%EF%BC%88%E4%B8%BB%E8%A6%81%E5%AD%97%E6%AE%B5%E3%80%81%E6%AC%A1%E8%A6%81%E5%AD%97%E6%AE%B5%EF%BC%89%E3%80%82%E5%A6%82%E4%BD%95%E8%AE%A9%E5%AD%90%E8%A1%A8%E5%8D%95%E6%A3%80%E7%B4%A2%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%AD%97%E6%AE%B5%EF%BC%9F.png)
我有一张公司表和一张承包商表。承包商表有主承包商和次级承包商字段。两个字段都从公司表中提取公司名称。
我创建了一个带有合同子表单的公司表单。目的是在我添加新公司时分配合同。我面临的问题是,当我将 company.contractor 和 company_1.contractor 添加到合同子表单时,companies_1.contractor 会另存为 company.contractor。我尝试拖放该字段,并在属性表中的“控制来源”字段中输入适当的名称。但都没有解决问题。它一直保存为 company.contractor,而不是 company_1.contractor。
为什么会发生这种情况,我该如何防止这种情况发生,以便我可以捕获主要公司和次要公司的数据,而不是仅显示次要合同信息(companies.contractor 在我的数据库中是次要的)?
答案1
解决方案:
转到表单属性并更新记录源。
我没有使用我创建的将所有数据放在一个视图中的查询,而是创建了 2 个表之间的关系,这些关系将在关系/查询创建器视图中显示为 3 个表(公司、合同、公司_1)。PrimeContractorID 将链接到 Companies_1 表中的 CompanyID,而 CompanyID 将链接到 Companies 表中的 CompanyID。