我想设计用户表单,其中有2个按钮(Query1和Query2),文本框(InputName)和标签(Output)。
当用户按下按钮时,链接的SQL查询将使用特定参数(InputName)运行。输出将显示在标签(输出)中。
1)如何参数化SQL查询? 2)如何使用参数表将事件“按钮查询1按下”链接到SQL查询?
谢谢。
答案 0 :(得分:0)
有几种方法可以实现这一目标。您可以将以下VBA放在属于表单的代码模块中,假设您只对单个记录中的一个字段感兴趣,可以将其用作标签输出:
Private Sub Query1_Click()
Dim varResult as Variant
varResult = DLookup("FieldYouAreInterestedIn", "TableName", _
"Name = '" & InputName & "'")
If Not IsNull(varResult) Then
Output.Caption = varResult
End If
End Sub
要在Visual Basic编辑器中打开代码模块,请在设计视图中打开表单,然后在功能区的“设计”选项卡上选择“查看代码”(屏幕最右侧)。
据我所知,这种方法(使用DLookup()
)不易受SQL injection影响,但您需要自己研究。
问题是在七周前发布的,所以也许你已经把它弄清楚了。