我有一个包含子表单的表单。
在表单中,某些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 Source
是TableTwo
的所有数据的选择。我不知道是否必须将TableTwo
放在主窗体的Record Source
或子窗体中的TableOne.ID
或者什么。
解决
在主要表单的Record Source
中,我还有一个表TableThree
,其中有一个名为ID
的字段。这可能会导致程序出现问题。我已从TableThree.ID
中删除了Record Source
,并将TableTwo.ID
的名称更改为TableTwo.TID
。
之后,正如 Gustav 所建议的,我把:
ID
TID
答案 0 :(得分:0)
您应该只使用字段名称:
链接主字段:ID
此外,在TableTwo中将外键作为 ID 命名为一个字段是一个坏主意。将其命名为 FK 或 TableOneId 或类似名称。