我有下表,其中包含它们之间通用的字段。 例如
分支表
- 零售商编号 (PK)
- 零售商名称
- 地址 1
- 地址 2
内部表
- 零售商编号 (PK)
- 零售商名称
- 内部标识
银行账户
- 零售商编号 (PK)
- 零售商名称
- 银行代码
- 银行帐号
我使用分支表创建了一个"主"表单,并将内部表和银行帐户的表单作为子表单。我的目的是让用户在"零售商 ID"和"零售商名称"字段中键入,以防止重复手动输入相同的字段。在属性表下,我已使用链接主字段和链接子字段链接字段。但是,表单似乎没有按预期执行。
输入分支表(主表)的测试数据后,转到内部表的字段会导致以下错误:
"Microsoft Access 数据库引擎在表中找不到具有键匹配字段的记录。(错误 3101)"这样解释"在一对多关系中,您在"多"端输入了数据,而在"一"端没有匹配的记录。例如,如果在 CustomerID 字段上联接"客户"表和"订单"表,然后使用"客户"表中不存在的"客户 ID"添加订单,则会发生此错误。
因此,我无法自动为其他表添加另一个条目。
子表的字段零售商 ID不能为 PK。
在这些表中创建另一个字段(自动编号)作为 PK。
然后转到数据库工具、关系的 GUI 设计器,并使用零售商ID字段在分支表和两个子表之间设置参照完整性。现在,它们将在子表中将 FK 保存到主表。