我需要找到一种使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
答案 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