我们在Access 2003中构建了一个非常简单的Access数据库,只是一堆表格,表单和报告,它们协同工作以进行数据输入。我们希望重新调整该数据库中的对象并在Access 2010中构建一个新的数据库,以便最终获得时间。
注意,我们不需要升级或转换旧数据库(包含所有现有数据)。但是想要重新开始并在2010年创建一个与旧的数据库一样的新数据库。
我尝试了两种方法,它们给了我不同的结果,我希望能够获得一些有关原因的见解: 一: 首先,我打开了我新安装的Access 2010应用程序,并指向我旧的.mdb的副本。打开它并使用新名称“保存数据库”.accdb。访问思考了一段时间然后告诉我“这个数据库已升级...”通过我的主菜单打开数据库就像用户一样,但我的新数据库的基本功能不起作用。在我的第一个或第二个按钮事件单击时会提示调试器。所以我想,“我猜我必须重写我的VBA!”
TWO: 我在Access 2010中打开了一个空数据库。然后从旧的.mdb(表格,表单,查询,宏,模块,报告,等等)导入所有对象。通过我的主菜单和每个按钮打开新的.accdb数据库,每个表单上的每个字段都像魅力一样。
有谁可以告诉我在“升级”期间Access做了什么?如果选项二对我有用,那么我是不是必须进行重大编码(一旦我完成了严格的测试)?
提前致谢!
答案 0 :(得分:0)
看起来我找到了修复方法。 我的Access 2003数据库正在运行ActiveX数据对象库(2.1)的旧版本。我认为当Access 2010进行升级时,此参考库太旧而无法与2010一起运行。只需取消选中此库(查看代码 - >工具 - >参考)或更新到ActiveX Data Objects 2.8即可恢复全部功能我的表格。
此链接讨论旧版ActiveX数据对象。 http://support.microsoft.com/KB/825440