0

我想设计用户表单,其中有 2 个按钮(Query1 和 Query2)、文本框(InputName)和标签(Output)。

当用户按下按钮时,链接的 SQL 查询将使用特定参数 (InputName) 运行。输出将显示在标签(输出)中。

1) 如何参数化 SQL 查询?2) 如何使用参数将事件“按钮查询 1 被按下”链接到 SQL 查询?

谢谢你。

4

1 回答 1

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 注入的影响,但您需要自己研究。

这个问题是大约七周前发布的,所以也许你自己已经想通了。

于 2013-12-07T11:52:05.957 回答