我正在尝试将访问数据库从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显示正确的数据库名称。但是,相同的代码在旧版本上运行良好。
请帮我解决这个问题
答案 0 :(得分:0)
好的,你不必去"迁移"到另一个版本persay。您只需要导入从MDB到ACCDB文件的所有内容。就这些。抓不管你做了什么,重新开始。
现在执行Compact&修复,按照VBA代码的编译进行操作。
如果您在SQL或Oracle等不同平台中拥有后端数据库,则整个策略将失败。