Access 2003完整教程:关于在多个 Access 版本中使用 Access 文件

在某些情况下,共享Microsoft Access 数据库的用户也许无法同时升级到 Access 2002 或更高版本。这种情况下,无需改变原始数据库,即可与使用不同版本 Microsoft Access 的用户共享 Access 数据库。

可以在 Access 2002 或更高版本中使用 Access 2000 数据库或Access 2000 项目,只要打开所需的文件即可,无需进一步的操作。可以进行一些设计更改,以便利用 Access 2002 或更高版本中新增的功能。在 Access 2000 中打开文件时,Access 2002 或更高版本专有的功能都会被忽略。可以在 Access 2000 中进行设计更改。在 Access 2002 或更高版本中打开文件时,利用 Access 2002 或更高版本专有功能的设计更改在大多数情况下都会保持不变。

注释既在 Access 2000 中又在 Access 2002 或更高版本中使用的 Access 文件可以利用 Access 2002 或更高版本专有的功能。不过,如果文件中含有 Visual Basic 代码,而这些代码使用的对象、方法、属性、事件、函数或参数只有在 Access 2002 或更高版本中才可用,则当试图在 Access 2000 中使用该文件时,会出现编译错误。

在 Access 2002 或更高版本中,也可以通过启用来打开在 Access 97 或更低版本中创建的数据库。

开发既用于 Access 2000 或更高版本的应用程序

如果要开发用于 Access 2000 或更高版本的应用程序,则在分发该应用程序前先在 Access 2000 中对其进行编译会有两项优势:

在 Access 2000 中性能更佳。首次在 Access 2002 或更高版本中打开 Microsoft Access 2000 文件并保存对所有模块(包括含有窗体或报表背后的代码的模块)所做的更改时,Access 会升级Visual Basic 工程的版本。这会阻止 Access 2000 加载 Visual Basic 工程的已编译版本。这样做的结果会使应用程序在 Access 2000 中可能运行得更慢。为确保在 Access 2000 或更高版本中使用的 Access 2000 文件实现最佳性能,请在 Access 2000 中编译和保存应用程序。

防止因版本差异导致的错误。Access 2002 或更高版本附带的对象库中含有一些 Access 2000 中所没有的新对象、方法、属性和事件。在 Access 2000 中使用其中任何一个这样的新对象、方法、属性或事件,均将导致编译错误。如果要在 Access 2000 或更高版本中使用 Access 文件,请在 Access 2000 中编译和保存应用程序,以确保代码中的对象、方法、属性和事件在两个版本中都可用。

不经转换而打开旧版本的 Access 数据库

当在 Access 2002 或更高版本中打开 Microsoft Access 2.0 版数据库、Access 95 数据库或 Access 97 数据库时,“转换/打开数据库”对话框会要求选择是转换还是打开(启用)Access 数据库。当 Access 2002 或更高版本的用户启用数据库时,Access 将保留原始格式,以使旧版本 Access 的用户能够继续使用数据库。例如,如果共享数据库是在 Access 2.0 版中创建的,则该数据库既可以在 Access 2.0 版中使用,也可以在 Access 2002 或更高版本中启用。

当在 Access 2002 或更高版本中使用已启用的 Access 数据库时,可以在 Access 2002 或更高版本中查看数据库对象并且可以添加、删除或修改记录,但不能修改对象的设计。若要修改已有对象的设计或添加新的对象,必须在旧版本的 Access 中打开该文件。

已启用的 Access 数据库的大小在启用 Microsoft Access 数据库时,数据库可能会变大。如果已经在 Access 的旧版本中启用了数据库,并且又在 Access 2002 或更高版本中再次启用,则 Visual Basic工程会更大。在极少情况下,可能在 Access 95 中启用 Access 2.0 版的数据库,然后在 Access 97 中再次启用,在 Access 2000 或更高版本中又再次启用;这种情况下,Visual Basic 工程必须以各种版本格式来存储信息。

启用采取了安全措施的 Access 数据库如果 Microsoft Access 数据库采取了这些安全措施,则可以通过在 Access 2002 或更高版本中重新创建工作组信息文件来确保它保持安全性级别。如果不能重新创建工作组信息文件,可以使用“工作组管理员”来结合启用安全机制的数据库的旧版本的工作组信息文件。不过,建议您在结合工作组信息文件前先将它转换为 Access 2000 文件格式。在 Access 2002 或更高版本中,可以使用在旧版本中创建的工作组信息文件;但不能在 Access 97 或更低版本中使用在 Access 2002 或更高版本中创建的工作组信息文件。

只要使用的数据库包含原始工作组信息,它就会保持用于模块的权限之外的所有安全性措施。在 Access 2000 或更高版本中,不能使用用户级安全机制来保护模块。但是可以用密码来帮助保护 Visual Basic for Applications (VBA) 代码。

代码兼容性Microsoft Access 2000 或更高版本不支持DAO2.5/3.x 兼容库。如果试图启动其中的代码中含有依赖于 DAO 2.5/3.x 兼容库的、旧版本的 DAO 对象、方法和属性的 Access 数据库,则将出现一条信息,表明在启用数据库的过程中出现编译错误。启用 Access 数据库前,请更新代码,以使其不依赖于 DAO 2.5/3.x 兼容库。

工具栏和菜单栏的新样式Microsoft Access 97 或更高版本支持工具栏和菜单栏的新样式。在 Access 2002 或更高版本中启用 Access 95 数据库时,自定义工具栏将转换为新的样式,但是该转换并不保存。自定义菜单栏将解释为新样式的菜单栏,但菜单栏宏并不转换而是继续被支持。

在多个版本的前端数据库中使用 Access 表

可将 Access 数据库的某些部分升级到 Microsoft Access 2002 或更高版本,以使数据库可以利用许多新增功能,同时 Microsoft Access 早期版本的用户仍然可以使用原始的未更改的数据库。所有版本的用户可以共享相同的数据。

无论 Access 数据库是在一个文件中,还是一个前端/后端应用程序,均可使用这种策略。若要在多个版本的 Microsoft Access 中使用作为一个文件的 Access 数据库,请将该数据库文件转换成前端/后端应用程序。后端的数据保持为最早版本的 Microsoft Access,而您使用已转换成 Access 2002 或更高版本的前端。若要在多个版本的 Microsoft Access 中使用前端/后端应用程序,请转换前端应用程序。

应何时转换或启用旧版本的 Access 文件?

是否应转换或启用Microsoft Access 文件取决于用户升级到的 Access 版本。

从 Access 97 或更早版本转换到 Access 2000 或 Access 2002 - 2003 文件格式的时机

如果所有用户都已升级到 Access 2000 或更新版本,您会希望将旧版本的Microsoft Access 数据库转换为 Access 2000 文件格式,而如果所有用户都已升级到 Access 2002 或更高版本,则您会希望转换为 Access 2002 - 2003 文件格式。在 Access 2002 或更高版本中,可以修改 Access 2000 文件的数据和更改设计。尽管也可以在 Access 2002 或更高版本中启用Access 97 或更早版本数据库而不转换它,但是只能在旧版本中更改对象的设计。

将 Access 数据库转换为 Microsoft Access 2000 或 Access 2002 - 2003 版本之后,就不能继续在以前的版本中打开该数据库。可以将 Access 2000 数据库转回 Access 97。但是不能将 Access 2000 数据库转回 Access version 2.0 或 95。

如果 Access 数据库是多用户(共享)数据库,且所有用户不能同时升级到 Microsoft Access 2000 或更新版本,您可以拆分数据库,使其成为前/后端应用程序。这样可以使不同版本的前端连接到不变的后端。Access 2000 或更新版本的用户可以使用转换版本的前端,因而能使用新的功能。

将 Access 2000 文件转换为 Access 2002 - 2003 文件格式的时机

如果要将 Access 文件保存为 Access 2002 或更高版本中的MDE或ADE,则必须将文件转换为 Access 2002 - 2003 文件格式。否则,不必将 Microsoft Access 2000 文件转换为 Access 2002 - 2003 文件格式。如果准备转换 Access 97 或更早版本的数据库,建议首先转换到 Access 2000 文件格式。Access 2000 的用户可以打开这些 Access 文件,而在 Access 2002 或更高版本中使用 Access 2000 文件时,还能使用 Access 2002 或更高版本的新功能。将 Access 文件转换为 Access 2002 - 2003 文件格式后,将不能在 Access 2000 中打开该文件,但是可以将 Access 2002 - 2003 文件转回 Access 2000。

只有当所有用户都已升级到 Access 2002 或更高版本,且 Access 2000 格式文件已成功使用,才能转换到 Access 2002 - 2003 文件格式。如果所有用户都已升级到 Access 2002 或更高版本,则可以开发 Access 2002 - 2003 文件格式,而不必确保使用的所有对象、方法、属性和函数都能用于 Access 2000。

Access 2002 - 2003 文件格式有以下优点:

在 Microsoft Access 2002 或更高版本中不经过转换就打开旧版本的 Access 数据库

在所有用户不能同时从 Access 97 或更早版本升级到 Access 2002 或更高版本的多用户环境下,可能需要启用Microsoft Access 数据库。在这种情况下,必须同时在 Microsoft Access 的不同版本中使用数据库,其中已经升级到 Microsoft Access 2002 或更高版本的用户可以用旧版的格式启用数据库。

在使用 Microsoft Access 2002 或更高版本操作启用了以前版本的 Access 数据库时,可以使用数据库中的对象查看和修改数据。但是不能保存对数据库对象的更改。如果要修改对象的设计或在 Access 数据库中创建新对象,必须在以前的版本中打开它,或将数据库转换为 Microsoft Access 2000 或 Access 2002 - 2003 文件格式。

链接或导入多个版本中的表

在 Microsoft Access 97 或更早版本中,不能从 Access 2000 或更高版本的数据库链接和导入表。但是可以将 Access 2000 或更高版本的数据库中的表导出到更早版本的 Access 数据库。也可以从 Access 2000 或 Access 2002 - 2003 文件的表中将数据复制和粘贴到更早版本的 Access 中。

上页:Access 2003完整教程:关于用户级安全机制 (MDB) 下页:Access 2003完整教程:用于部署 Access 项目的方法

Access 2003完整教程:关于在多个 Access 版本中使用 Access 文件

Access 2003完整教程:用于部署 Access 项目的方法Access 2003完整教程:关于 Windows 注册表
Access 2003完整教程:关于 XSL 转换文件Access 2003完整教程:关于自动填入数据的“自动查阅”查询 (MDB)
Access 2003完整教程:关于双向字体Access 2003完整教程:关于在从右到左应用程序中创建宏
Access 2003完整教程:关于从右到左功能的兼容性Access 2003完整教程:关于从右到左语言功能
Access 2003完整教程:关于双向文本的拼写检查Access 2003完整教程:关于在表达式中使用双向文本
Access 2003完整教程:关于在从右到左应用程序中创建模块Access 2003完整教程:关于从右到左 HTML 文件的代码页和文本布局支持
Access 2003完整教程:关于按文本格式导入、导出和链接从右到左表Access 2003完整教程:关于阿拉伯语排序次序
Access 2003完整教程:关于阿拉伯语代码页Access 2003完整教程:关于希伯来语代码页
Access 2003完整教程:关于希伯来语排序次序Access 2003完整教程:关于从右到左功能设置的结构
Access 2003完整教程:关于窗体和报表上的从右到左行为Access 2003完整教程:关于表中的从右到左行为
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号