我想设计用户表单,其中有 2 个按钮(Query1 和 Query2)、文本框(InputName)和标签(Output)。
当用户按下按钮时,链接的 SQL 查询将使用特定参数 (InputName) 运行。输出将显示在标签(输出)中。
1) 如何参数化 SQL 查询?2) 如何使用参数将事件“按钮查询 1 被按下”链接到 SQL 查询?
谢谢你。
我想设计用户表单,其中有 2 个按钮(Query1 和 Query2)、文本框(InputName)和标签(Output)。
当用户按下按钮时,链接的 SQL 查询将使用特定参数 (InputName) 运行。输出将显示在标签(输出)中。
1) 如何参数化 SQL 查询?2) 如何使用参数将事件“按钮查询 1 被按下”链接到 SQL 查询?
谢谢你。
有几种方法可以做到这一点。您可以将以下 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 注入的影响,但您需要自己研究。
这个问题是大约七周前发布的,所以也许你自己已经想通了。