【问题标题】:Access VBA - method or data member not found error访问 VBA - 找不到方法或数据成员错误
【发布时间】:2017-05-04 16:21:36
【问题描述】:

我是 Access 新手,感谢您先阅读本文。

我正在将 Access 中的查询导出到以竖线分隔的 CSV 文件。该查询来自一个通过 SQL 进行 ODBC 处理的表。

我一直在获取 dbs.Recordset 行:未找到方法或数据成员错误。

非常感谢您提出任何解决此问题的建议。

Option Compare Database
Option Explicit

Sub Command12_Click()
Dim dbs As DAO.database 
Dim rst As DAO.Recordset
Dim intFile As Integer
Dim strFilePath As String
Dim intCount As Integer
Dim strHold

strFilePath = "C:\temp\TEST.csv"

Set dbs = CurrentDb

Set rst = db.OpenRecordset("T_Export_CSV", dbOpenForwardOnly)

intFile = FreeFile


Open strFilePath For Output As #intFile

Do Until rst.EOF
   For intCount = 0 To rst.Fields.Count - 1
   strHold = strHold & rst(intCount).Value & "|"
   Next
   If Right(strHold, 1) = "|" Then
      strHold = Left(strHold, Len(strHold) - 1)
   End If
   Print #intFile, strHold
   rst.MoveNext
   strHold = vbNullString
Loop

Close intFile
rst.Close
Set rst = Nothing

MsgBox ("Export Completed Successfully")
End Sub

非常感谢您抽出宝贵的时间,如果需要,请在下方留下任何评论以进行澄清。我会尽力响应!

【问题讨论】:

  • 从 SQL 获取 ODBC? SQL 是一种语言。您指的是什么具体的 RDMS? SQL 服务器?后格雷斯? MySQL?甲骨文? DB2?
  • DAO 是 MS Access 对象库中的默认 API。尝试删除暗线中​​的DAO.Dim dbs As Database: Dim rst As Recordset`
  • @Parfait 这是 SQL Server!感谢您询问我确实尝试过,但仍然给我“用户定义类型未定义错误”,突出显示该行。
  • 这很奇怪!你的环境是什么?哪个 Windows 操作系统?办公版?你有完整的 MS Access 许可证吗?您最近是否更改了安装?
  • 我在 Windows 7 下的 Access 2010 中使用我的工作机器

标签: database vba csv ms-access export-to-csv


【解决方案1】:

Office 15.0 对象库是您需要在 O365 对象或 Office 2013 Access VBA 的引用中包含的对象库

【讨论】:

  • 感谢您的回答!我似乎没有在我的 Access 2010 上找到“Microsoft Office 15.0 对象库”..
  • 啊,15.0 是一个 Access 2013 对象库,所以你不会在 2010 年拥有它。数据库中的 D 是否应该大写?我没有副本可以查看。
  • 再次抱歉,我不太明白你指的 D 是什么
  • 这一行——大写这样; DAO.Database Dim dbs 作为 DAO.database
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
相关资源
最近更新 更多