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 无法获取要保存的记录