【问题标题】:Unrecognised database format(opendatabase error)无法识别的数据库格式(opendatabase 错误)
【发布时间】:2018-12-16 04:47:23
【问题描述】:

我正在尝试使用 DAO.database/DAO.recordset 从新的 excel vba 工作簿访问 ms 访问表。

但是,我在 opendatabase("path.accdb") 行中得到“无法识别的数据库格式”。

Dim a As DAO.Database
Dim b As DAO.Recordset
Set a = OpenDatabase("C:\Users\Sweety\Desktop\Database2.accdb")
Sql = "SELECT Name1,Age FROM Table2 "
Sql = Sql & "WHERE City = 'Berkeley' "
Set b = a.OpenRecordset(Sql)
Sheet1.Range("A1").CopyFromRecordset b

【问题讨论】:

  • 这可能是因为您选择了错误的参考。您需要参考“Microsoft Office 12.0 Access 数据库引擎对象库”之类的内容
  • DAO 引用是通用的,应该适用于几乎所有版本的 Access。

标签: excel ms-access vba


【解决方案1】:

通常的修复方法是对数据库C:\Users\Sweety\Desktop\Database2.accdb 执行压缩和修复。 Access 后端经常发生轻微的损坏问题,这将解决它(通常)。

注意事项:

  1. 之后检查Conversion Errors 或MSysCompactErrors 表,看看是否有任何未解决的损坏错误
  2. 最好定期执行此操作,因为它会缩小 Access 文件的大小

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多