0

我有以下表格,其中包含它们共同的字段。例如

分支表

  • 零售商 ID (PK)
  • 零售商名称
  • 地址1
  • 地址2

内部表

  • 零售商 ID (PK)
  • 零售商名称
  • 内部标识

银行账户

  • 零售商 ID (PK)
  • 零售商名称
  • 银行代码
  • 银行帐号

我使用分支表创建了一个“主”表单,并将内部表和银行账户的表单作为子表单。我的意图是在零售商 ID 和零售商名称字段中输入用户类型,以防止重复手动输入相同的字段。在属性表下,我使用链接主字段和链接子字段链接了这些字段。但是,该表单似乎没有按预期执行。

输入分支表(主表)的测试数据后,转到内部表的字段会导致以下错误:

“Microsoft Access 数据库引擎无法在具有键匹配字段的表中找到记录。(错误 3101)”解释为“在一对多关系中,您在“多”端输入了数据“一”侧没有匹配记录。例如,如果您在 CustomerID 字段上连接客户表和订单表,然后使用客户表中不存在的客户 ID 添加订单,则会出现此错误。

因此,我无法自动为其他表添加另一个条目。

4

1 回答 1

0

子表的字段零售商 ID不能是 PK。

在这些表中创建另一个字段(自动编号)作为 PK。

然后转到数据库工具、关系的 GUI 设计器,并使用零售商 ID字段设置分支表和两个子表之间的引用完整性。现在,这些将在子表中将 FK 保存到主表。

于 2017-05-16T08:18:15.710 回答