如何在SQL中的MS Access表单中引用文本框

时间:2019-04-30 00:11:34

标签: sql vba ms-access

我需要找到一种使SQL在MS Access中的表单上的文本框中提取数据的方法。如果有其他解决方法,我相信我可以做到,因为我已经花了很多时间了!

在表单上的文本框中,写下您使用的主键,然后单击提交。它会运行SQL,但是问题是我找不到如何在其中获取主键。就像我将其放在''中一样工作,然后整个SQL正常工作。那只是有一个选择,但我希望能够放入大量可能的数字。

我尝试过:

textbox.text, [forms]![form1]![textbox], form1.textbox, 

这是我当前的代码:

Dim strQuery As String  
strQuery = "UPDATE cwsmeriaid SET Pwyntiau = Pwyntiau + 1 WHERE Rhif_Yswiriant_Gwladol = Forms![frm_Archebiad]![rhifYswiriant]" 
DoCmd.RunSQL strQuery

1 个答案:

答案 0 :(得分:0)

不要将变量括在引号中。引用表单控件是一个变量。连接变量。

Dim strQuery As String  
strQuery = "UPDATE cwsmeriaid SET Pwyntiau = Pwyntiau + 1 WHERE Rhif_Yswiriant_Gwladol = " & Forms![frm_Archebiad]![rhifYswiriant]
DoCmd.RunSQL strQuery

如果要避免使用操作SQL来警告弹出窗口,请使用DoCmd.SetWarnings [True / False]关闭然后再打开警告,或使用:

CurrentDb.Execute strQuery