Ms access Access 365-从组合框填充未绑定文本字段时出错

Ms access Access 365-从组合框填充未绑定文本字段时出错,ms-access,combobox,textbox,populate,Ms Access,Combobox,Textbox,Populate,事先很抱歉这么长的描述,但这似乎是谨慎的做法 我在获取组合框以正确填充子窗体中的文本字段时遇到问题 基于本周早些时候的网上冲浪和一些关于将VBA添加到表单的有用指导,以下是我尝试的内容 我创建了一个表tblPgo,显示了项目进行的几种可能性和相应的描述 我还有第二张表tblDetails,其中包含我们正在销售的商品的信息 这两个表在子窗体tblDetals子窗体中交互 我在子窗体中添加了一个组合框cmbPgoValue。组合框从tblPgo 控制源是Pgo 行源是通过[Pgo]从tblPgo顺

事先很抱歉这么长的描述,但这似乎是谨慎的做法

我在获取组合框以正确填充子窗体中的文本字段时遇到问题

基于本周早些时候的网上冲浪和一些关于将VBA添加到表单的有用指导,以下是我尝试的内容

我创建了一个表
tblPgo
,显示了项目进行的几种可能性和相应的描述

我还有第二张表
tblDetails
,其中包含我们正在销售的商品的信息

这两个表在子窗体
tblDetals子窗体
中交互

我在子窗体中添加了一个组合框
cmbPgoValue
。组合框从
tblPgo

控制源是
Pgo

行源是通过[Pgo]从tblPgo顺序中选择[tblPgo].[PgoID]、[tblPgo].[Pgo]、[tblPgo].[PgoDescription]

行源语法是由组合框向导创建的

在子窗体中,我创建了一个名为
Pgo Description
的未绑定文本框,以从组合框接收与所选Pgo值相对应的pgodescription文本

cmbPgoValue
具有以下更新后事件代码

Private Sub cmbPgoValue_AfterUpdate()

Me.PgoDescription = Me.cmbPgoValue.Column(2)

End Sub
当我使用组合框选择Pgo值时,正确的Pgo描述将填充当前记录及其下方的记录。当我尝试完成错误填充的记录时,我会得到一个关于复制索引等的错误

我尝试过包围文本框,但似乎没有帮助

提前谢谢


这是未绑定文本框的预期结果。只有一个描述文本框,因此所有记录都将显示相同的信息。不应将此信息复制到TBL详细信息中。不要使用VBA,只需在textbox ControlSource中使用表达式即可:


=cmbPgoValue.列(2)

tblDetails中有一个名为Pgo的字段?建议不要在多个表中使用相同的字段名。再次感谢。有些事情告诉我,当我的项目完成时,我将欠你一瓶好酒。ControlSource表达式按预期工作。新问题(或我没有详细阐述的旧问题)。当在Blue Widget下输入第二条记录并使用组合框为其指定Pgo值时,会填充描述,但我得到以下错误
您请求的表更改未成功,因为它们会在索引、主键或关系中创建重复值。。。“
再次感谢。听起来好像需要发布一个新问题。听起来像是个设计问题。我们明天需要解决这个问题。