vba - 如何在VBA中获取RecordSet的行

标签 vba ms-access ado

如何在 VBA/ADO 中获取 RecordSet 的其他行?

我正在使用下面的代码,但这只给了我第一行。例如,记录集第三行的第二项怎么样?

Debug.Print recordSet.Fields(0)

最佳答案

您需要循环遍历 Recordset 对象才能获取所有行。

Public Sub testRecordset()
    Dim rstObj As DAO.Recordset

    Set rstObj = CurrentDB.OpenRecordset("SELECT Field1, Field2, Field3 FROM tableName")

    Do While Not rstObj.EOF
        Debug.Print rstObj.Fields(0) & " | " & rstObj.Fields(1) & " | " & rstObj.Fields(2)
        rstObj.MoveNext
    Loop

    Set rstObj = Nothing
End Sub

以下是有关如何使用 Recordset 对象的引用:http://www.utteraccess.com/wiki/index.php/Recordsets_for_Beginners

关于vba - 如何在VBA中获取RecordSet的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25522971/

相关文章:

excel - 使用 ADO 从 Excel 读取数据的空值

vba - 必须更新此项目中的代码才能在 64 位系统上使用

mysql - MS-Access:表太多,文件太大 - 多个链接表查询?

database - 经典 ASP - 使用 Windows 身份验证的 SQL Server 2008 连接字符串

c++ - 使用 ADO 在 MS Access 中处理附件类型的字段

sql - 在 Access/VBA 中构建 SQL 字符串

excel - 如何使用Excel VBA宏将变量值插入getpivotdata公式

vba - WorksheetFunction.AverageIf 的运行时错误 '1004'

保存附件时排除图像 png 和 gif 的 VBA 代码

excel - 如何通过vba将一个包含多个工作表的excel文件导入到 Access 表中