MS Access 2007中的交互式用户表单

时间:2013-10-15 10:03:21

标签: sql forms ms-access-2007

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

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

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

谢谢。

1 个答案:

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

问题是在七周前发布的,所以也许你已经把它弄清楚了。