MS Access:如何使用表单填充其他子窗体中的其他字段?



我有下表,其中包含它们之间通用的字段。 例如

分支表

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

内部表

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

银行账户

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

我使用分支表创建了一个"主"表单,并将内部表和银行帐户的表单作为子表单。我的目的是让用户在"零售商 ID"和"零售商名称"字段中键入,以防止重复手动输入相同的字段。在属性表下,我已使用链接主字段和链接子字段链接字段。但是,表单似乎没有按预期执行。

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新