ms-access - ADODB 记录集列标题

标签 ms-access vba adodb

我正在将 ADODB.Recordset 数据复制到 excel 文件,但它将记录集数据复制到没有列标题的 excel。我正在使用 MS Access 2013,CompyFromRecordset命令。

我的问题是,有什么办法可以复制RecordSet的数据头吗?

For i = 0 To iFieldCount - 1
    objSheet.Range("A" & i + 1).CopyFromRecordset rst
    objBook.Save
Next i

最佳答案

“标题”不是记录,CopyFromRecordset 命令不包含标题。

您必须通过遍历返回的记录集的字段名,自己将标题放在工作表中,例如:

For i = 0 To rs.Fields.Count - 1
    Cells(1, i + 1).Value = rs.Fields(i).Name
Next
Cells(2, 1).CopyFromRecordset rs

关于ms-access - ADODB 记录集列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36568793/

相关文章:

ms-access - 在 MS Access 中为外键设置默认值或设置为空

excel - 尽管明显的选择语句,VBA 不选择范围

arrays - 第二次运行内存不足

javascript - 如何在 WSH (JScript) 中创建二进制文件并将其保存到本地文件系统?

sql-server - adArray 的 VBScript/ADODB 语法问题?

stream - 如何在对象ADODB.Stream中写入空行?

sql-server - 以非编程方式处理 SQL Server 数据的最佳方式是什么?

ms-access - 运行时错误 3464 : Data Type Mismatch in criteria expression

mysql - 将 SQL 查询条件应用于 VBA 中的多个列

Excel VBA::在循环中查找函数