在嵌入式访问vb编辑器的帮助下,我编写了一个小代码来分析数据库的字段值,并希望最终查看打开的访问内的表中的记录集。作为新手,我只能使用Debug.Print来显示字段名称。谁能告诉我我可以使用哪些语句/命令执行SQL String以便查看带有值的结果记录集?

Debug.Print FinalSQLString

最佳答案

据我所知,无法显示包含记录集的VBA实例的数据表。如果记录集的源是strQSL,则可以使用结果创建一个表,然后打开该表,或者更优雅地创建queryDef并打开它:

Sub ShowQd(strQdName As String, strSql As String)
'creates queryDef and display it in a datasheet'
    Dim qd As DAO.QueryDef

    Set qd = CurrentDb.CreateQueryDef(strQdName)
    With qd
        .ReturnsRecords = True
        .SQL = strSql
    End With
    DoCmd.OpenQuery strQdName
End Sub

如果您专注于显示事物,还可以将ListBox放在窗体中,将其Number of columns设置为查询返回的字段数(qd.Fields.Count),并将strSql设置为ListBox的RowSource。 AND ...如果您将所有相关代码放入该表单中,则现在有了一个可以导入任何数据库中以快速显示所需内容的表单:)
祝好运 !

关于sql - 如何通过VBA查看 Access 表中的记录集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5182087/

10-11 18:02