【发布时间】:2015-04-07 01:31:54
【问题描述】:
我正在尝试构建一个表单,以根据表单中的客户输入更新表中的字段。该表单有一个条件字段,用于搜索匹配条目,然后是一个更新字段以更新另一个表字段。我的问题是,当我引用表单中的字段时,我无法使更新生效。代码如下:
Dim db As Database
Dim strSQL As String
Set db = CurrentDb
Dim uiTAGNAME As String
Dim uoX_NAM As String
Forms![Prefill Xmtr Data]!TxtCPointTagname.SetFocus
uiTAGNAME = Forms![Prefill Xmtr Data]!TxtCPointTagname.Text
Forms![Prefill Xmtr Data]!TxtQTransmitter.SetFocus
uoX_NAM = Forms![Prefill Xmtr Data]!TxtQTransmitter.Text
Debug.Print uiTAGNAME
Debug.Print uoX_NAM
'no error, but no update
db.Execute "UPDATE [IO Data] SET [io data].x_nam = ' uoX_NAM ' " & _
"WHERE [IO Data].tagname Like 'bkr7*';"
当我设置中断时,我可以查看uoX_NAM 的值,并且它是从表单正确更新的。
我很确定我的表单字段引用不正确,但我尝试了各种其他方法,但都没有更新表格。
如果我尝试以下代码,正确的字段会更新,但它不是表单中的条目:
'this updates the correct fields
db.Execute "UPDATE [IO Data] SET [io data].x_nam = 'BRKRCMD'" & _
"WHERE [IO Data].tagname Like 'bkr7*';"
所以我的问题似乎在于我如何引用uoX_NAM 变量。
【问题讨论】: