Microsoft Office无法找到输入表或查询

时间:2014-08-05 11:31:56

标签: oracle ms-access

我正在尝试将访问数据库从2000迁移到20007版本。我有两个.mdb文件,一个用作前端,另一个只包含后端表。我为迁移执行了所有必要的初始化,例如导出表,扩展名为.accd等。但是当我执行以下代码时,我收到错误" Microsoft Office无法找到输入表或查询。检查拼写等等#34;。

    set Db=currentDb
    SQLText ='some sql query'
    Db.OpenRecordset(SQLText, dbOpenDynaset)

当我尝试使用msgbox(MSgbox Db)输出Db的值时,它会显示消息" ABC,类型不匹配",其中ABC是函数名称。但是,Msgbox Db.name显示正确的数据库名称。但是,相同的代码在旧版本上运行良好。

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

好的,你不必去"迁移"到另一个版本persay。您只需要导入从MDB到ACCDB文件的所有内容。就这些。抓不管你做了什么,重新开始。

  1. 创建一个新的"空" accdb文件,然后使用下面的选项 外部数据 - >从Access导入/链接。选择前端访问权限 文件。使用选项导入表单,报告等,选择所有表单,报告,查询,修改,然后单击确定。这个 将导入所有对象。
  2. 创建一个新的"空" accdb文件,然后使用下面的选项 外部数据 - >从Access导入/链接。选择后端访问文件。使用选项IMPORT表单,报告等,选择所有表,然后单击确定。这会将所有表导入到新文件中。
  3. 现在打开新"前端" (具有accdb扩展名的那个)。在外部数据下 - >导入/链接。选择新"后端" (具有accdb扩展名的那个)。使用数据源链接选项。然后选择所有表并单击“确定”。
  4. 现在执行Compact&修复,按照VBA代码的编译进行操作。

    如果您在SQL或Oracle等不同平台中拥有后端数据库,则整个策略将失败。

相关问题