Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何从VBA控制台查询数据库?_Ms Access_Vba - Fatal编程技术网

Ms access 如何从VBA控制台查询数据库?

Ms access 如何从VBA控制台查询数据库?,ms-access,vba,Ms Access,Vba,我可以在VBA Access 2010(VBA 7.0)的即时控制台中运行select查询吗?对于返回整数的查询,这对我很有用: Public Sub runQuery(ByVal query As String) Dim DB As DAO.Database: Set DB = CurrentDb() Dim rst As DAO.Recordset: Set rst = DB.OpenRecordset(query) Do While Not rst.EOF

我可以在VBA Access 2010(VBA 7.0)的即时控制台中运行select查询吗?

对于返回整数的查询,这对我很有用:

Public Sub runQuery(ByVal query As String)

    Dim DB As DAO.Database: Set DB = CurrentDb()
    Dim rst As DAO.Recordset: Set rst = DB.OpenRecordset(query)

    Do While Not rst.EOF
        Dim rowStr As String: rowStr = ""
        Dim fld As Field
        For Each fld In rst.Fields
            rowStr = rowStr & fld & "    "
        Next fld

        Debug.Print (rowStr)

        rst.MoveNext

    Loop

End Sub
然后从即时窗口调用它:

runQuery "SELECT Foo, Bar FROM MyTable WHERE Foo < 42"
runQuery“从MyTable中选择Foo,Bar,其中Foo<42”

对于返回整数的查询,这对我来说很有效:

Public Sub runQuery(ByVal query As String)

    Dim DB As DAO.Database: Set DB = CurrentDb()
    Dim rst As DAO.Recordset: Set rst = DB.OpenRecordset(query)

    Do While Not rst.EOF
        Dim rowStr As String: rowStr = ""
        Dim fld As Field
        For Each fld In rst.Fields
            rowStr = rowStr & fld & "    "
        Next fld

        Debug.Print (rowStr)

        rst.MoveNext

    Loop

End Sub
然后从即时窗口调用它:

runQuery "SELECT Foo, Bar FROM MyTable WHERE Foo < 42"
runQuery“从MyTable中选择Foo,Bar,其中Foo<42”