Microsoft Access 无法添加不在记录集中的表的记录连接键

Posted

技术标签:

【中文标题】Microsoft Access 无法添加不在记录集中的表的记录连接键【英文标题】:Microsoft Access cannot add records join key of table not in recordset 【发布时间】:2014-07-22 17:05:17 【问题描述】:

我知道这是一个转帖,我已经对所有可能的事情进行了研究,但我找不到任何可以帮助或帮助我解决当前问题的东西。无论我重新创建查询或表单多少次,我似乎都无法让它正常工作。如果我运行查询,我会显示正确的信息,但是当通过我制作的自定义表单添加信息时,我会收到此错误 -> "cannot add records join key of table not in recordset"

我当前的查询,以防你想看。我只从供应商表中访问 vendorNoID。我需要其余表格中的所有信息。

我可以在此表单中输入 tbl_address 和 tbl_addressType 的信息,但我收到 vendor / purchaseOrder 错误。这是什么原因造成的?!?!

任何建议将不胜感激

【问题讨论】:

您的字段Vendor # 是否绑定到tbl_purchase_order?如果没有,请这样做。您的PO # 应由自动值提供,并且不可编辑。与 mysql 的连接在哪里。这与 MS Access 非常不同。 我删除了 MySQL 你是对的。我知道我的 PO# 是自动生成的,但我只是希望表单在我使用该功能之前能够正常工作。 VendorID 组合框 -> 记录源 = vendorID 所选值必须绑定到 [tbl_purchase_order].[vendorID]。它必须与您对 address_typeID 所做的相同。 非常感谢!我不明白为什么我的 address_typeID 周围有 [ ] 而我的供应商没有?我认为它是自动生成的,因为它来自查询 你能把答案贴出来,我可以给你功劳。 【参考方案1】:

供应商组合框的选定值必须绑定到 [tbl_purchase_order].[vendorID]。到表,其中选定的值是外键。

它必须与您对 address_typeID 所做的相同。

【讨论】:

【参考方案2】:

供应商组合框的选定值必须绑定到 [tbl_purchase_order].[vendorID]。到表,其中选定的值是外键。 (@VMai)

在我看来,打开表单的查询生成器(如下图),然后添加列 [tbl_purchase_order].[vendorID]

/

因为我没有足够的声誉来写评论,所以我在这里写下来。 希望有帮助! ^^

【讨论】:

以上是关于Microsoft Access 无法添加不在记录集中的表的记录连接键的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 无法在追加查询中追加所有记录

Microsoft Access,vbYesNo 无法获取要保存的记录

Microsoft Access 重用记录 ID

在 Microsoft Access 数据表上自定义自动完成功能

Microsoft Access -“找不到搜索键”

Microsoft Access:在插入之前获取当前记录并创建子记录