MS Access VBA中的查询功能

时间:2017-03-18 15:56:22

标签: sql vba ms-access access-vba

我必须在MS Access VBA中创建一个查询功能,以便在单击命令按钮时可以轻松调用查询。我的功能如下:

Public Function fCreateQueries(ByVal strQueryToRun As String) As String
    Dim strSQL As String
    Dim qryRun As QueryDef
    'My sql statement

    strSQL1 = "SELECT gender, TannerSum, Jahr FROM Tabelle1 WHERE gender = '1'"

    With CurrentDb
        Set qryRun = .CreateQueryDef(strQueryToRun, strSQL1)
        DoCmd.OpenQuery qryRun.Name
        .QueryDefs.Delete qryRun.Name
    End With

    Set qryRun = Nothing        

End Function

我试过调用该函数,但它不会运行。

1 个答案:

答案 0 :(得分:0)

当您调用该函数时,“将不会运行”,函数或查询?

如果是查询,我会执行以下类型的查询:

    DoCmd.SetWarnings False
    DoCmd.RunSQL StrSQL1

删除所有“with CurrentDB”并使用这两行。