【问题标题】:Why does my database object show no Recordsets?为什么我的数据库对象没有显示记录集?
【发布时间】:2016-11-02 16:00:36
【问题描述】:

为什么我的数据库对象没有显示记录集?为什么它不显示连接?代码的关键位是:

Public Sub PrintRecords()
  Dim dbCurr As DAO.Database
  Set dbCurr = CurrentDb

  Dim rsCourses as Recordset
  Set rsCourses = CurrentDb.OpenRecordset(“Courses”)
End Sub

这是我的屏幕截图,其中数据库有表(左上角),但 CurrentDB 对象有名称但没有记录集(在下面的本地窗口中。)

对于它的价值,这是在 Access 2013 中,按照this 教程操作数据库,停止错误“运行时错误'3078':Microsoft Access 数据库引擎找不到输入表或查询” .但问题似乎比这更深。

【问题讨论】:

  • 您还没有打开任何记录集,因为您的调试行在 OpenRecordset 方法上 - 尚未打开任何内容。除此之外-像@Andre指出的那样修复双引号

标签: ms-access vba ms-access-2013


【解决方案1】:

那里有印刷引号,使用直引号“”。

并使用您分配的数据库对象:

Set rsCourses = dbCurr.OpenRecordset("Courses")

并且不要只发布代码的屏幕截图,将代码本身复制并粘贴为文本。

【讨论】:

  • 谢谢 - 更改报价有效。奇怪的是,麻烦的排版引号在教程中。
  • 是的,这很不幸。本教程是一个 PDF,可能是从 Word 创建的,除非禁用此功能,否则 Word 会自动替换引号。 @MattF。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 2021-03-30
  • 1970-01-01
相关资源
最近更新 更多