访问:“LinkMasterFields属性设置产生了此错误:'对象不包含Automation对象'TableOne。”

时间:2018-01-06 00:19:28

标签: ms-access

我有一个包含子表单的表单。

在表单中,某些TableOne

的数据为TableOne.ID = [Number manually entered].

在子表单中,有TableTwo的数据,其中TableOne.ID = TableTwo.ID.关系构建良好。

主要形式 - > Property Sheet - > Data,我有:

  • 链接主字段:TableOne.ID
  • 链接子字段:ID

尽管如此,当我尝试在子表单中输入数据时,我收到以下消息:

"The LinkMasterFields property setting has produced this error: 'The object doesn't contain the Automation object 'TableOne."

据我所知,Record Source中有一些错误:

  • 在主窗体中,Record Source是所有数据的选择 TableOne时的TableOne.ID = [Form]![ID entered by the user]
  • 在子表单中,Record SourceTableTwo的所有数据的选择。

我不知道是否必须将TableTwo放在主窗体的Record Source或子窗体中的TableOne.ID或者什么。

解决

在主要表单的Record Source中,我还有一个表TableThree,其中有一个名为ID的字段。这可能会导致程序出现问题。我已从TableThree.ID中删除了Record Source,并将TableTwo.ID的名称更改为TableTwo.TID

之后,正如 Gustav 所建议的,我把:

  • 链接主字段:ID
  • 链接子字段:TID

1 个答案:

答案 0 :(得分:0)

您应该只使用字段名称:

链接主字段:ID

此外,在TableTwo中将外键作为 ID 命名为一个字段是一个坏主意。将其命名为 FK TableOneId 或类似名称。