关于在多个 access 版本中使用 access 文件
时 间:2007-06-11 00:00:00
作 者:UMVsoft整理 ID:8 城市:上海 QQ:2851379730
摘 要:在多个 Access 版本中使用 Access 文件
正 文:
可以在 Access 2003 或更高版本中使用 Access 2000 数据库或 Access 2000 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。),只要打开所需的文件即可,无需进一步的操作。可以进行一些设计更改,以便利用 Access 2003或更高版本中新增的功能。在 Access 2000 中打开文件时,Access 2003或更高版本专有的功能都会被忽略。可以在 Access 2000 中进行设计更改。在 Access 2003或更高版本中打开文件时,利用 Access 2003或更高版本专有功能的设计更改在大多数情况下都会保持不变。
注释 既在 Access 2000 中又在 Access 2003或更高版本中使用的 Access 文件可以利用 Access 2003或更高版本专有的功能。不过,如果文件中含有 Visual Basic 代码,而这些代码使用的对象、方法、属性、事件、函数或参数只有在 Access 2003或更高版本中才可用,则当试图在 Access 2000 中使用该文件时,会出现编译错误。
在 Access 2003或更高版本中,也可以通过启用来打开在 Access 97 或更低版本中创建的数据库。
●开发既用于 Access 2000 或更高版本的应用程序
如果要开发用于 Access 2000 或更高版本的应用程序,则在分发该应用程序前先在 Access 2000 中对其进行编译会有两项优势:
在 Access 2000 中性能更佳。首次在 Access 2003或更高版本中打开 Microsoft Access 2000 文件并保存对所有模块 (模块:存储在一起作为一个命名单元的声明、语句和过程的集合。有两种类型的模块:标准模块和类模块。)(包括含有窗体或报表背后的代码的模块)所做的更改时,Access 会升级 Visual Basic 工程 (工程:数据库中所有代码模块的集合,包括标准模块和类模块。默认情况下,工程与数据库同名。)的版本。这会阻止 Access 2000 加载 Visual Basic 工程的已编译版本。这样做的结果会使应用程序在 Access 2000 中可能运行得更慢。为确保在 Access 2000 或更高版本中使用的 Access 2000 文件实现最佳性能,请在 Access 2000 中编译和保存应用程序。
防止因版本差异导致的错误。Access 2003或更高版本附带的对象库中含有一些 Access 2000 中所没有的新对象、方法、属性和事件。在 Access 2000 中使用其中任何一个这样的新对象、方法、属性或事件,均将导致编译错误。如果要在 Access 2000 或更高版本中使用 Access 文件,请在 Access 2000 中编译和保存应用程序,以确保代码中的对象、方法、属性和事件在两个版本中都可用。
●不经转换而打开旧版本的 Access 数据库
当在 Access 2003或更高版本中打开 Microsoft Access 2.0 版数据库、Access 95 数据库或 Access 97 数据库时,“转换/打开数据库”对话框会要求选择是转换还是打开(启用)Access 数据库。当 Access 2003或更高版本的用户启用数据库时,Access 将保留原始格式,以使旧版本 Access 的用户能够继续使用数据库。例如,如果共享数据库是在 Access 2.0 版中创建的,则该数据库既可以在 Access 2.0 版中使用,也可以在 Access 2003或更高版本中启用。
当在 Access 2003或更高版本中使用已启用的 Access 数据库时,可以在 Access 2003或更高版本中查看数据库对象 (数据库对象:Access 数据库包含诸如表、查询、窗体、报表、页、宏和模块等对象;Access 项目包含诸如窗体、报表、页、宏和模块等对象。)并且可以添加、删除或修改记录,但不能修改对象的设计。若要修改已有对象的设计或添加新的对象,必须在旧版本的 Access 中打开该文件。
已启用的 Access 数据库的大小 在启用 Microsoft Access 数据库时,数据库可能会变大。如果已经在 Access 的旧版本中启用了数据库,并且又在 Access 2003或更高版本中再次启用,则 Visual Basic 工程 (工程:数据库中所有代码模块的集合,包括标准模块和类模块。默认情况下,工程与数据库同名。)会更大。在极少情况下,可能在 Access 95 中启用 Access 2.0 版的数据库,然后在 Access 97 中再次启用,在 Access 2000 或更高版本中又再次启用;这种情况下,Visual Basic 工程必须以各种版本格式来存储信息。
启用采取了安全措施的 Access 数据库 如果 Microsoft Access 数据库采取了这些安全措施,则可以通过在 Access 2003或更高版本中重新创建工作组信息文件来确保它保持安全性级别。如果不能重新创建工作组信息文件,可以使用“工作组管理员”来结合启用安全机制的数据库的旧版本的工作组信息文件。不过,建议您在结合工作组信息文件前先将它转换为 Access 2000 文件格式。在 Access 2003或更高版本中,可以使用在旧版本中创建的工作组信息文件;但不能在 Access 97 或更低版本中使用在 Access 2003或更高版本中创建的工作组信息文件。
只要使用的数据库包含原始工作组信息,它就会保持用于模块的权限之外的所有安全性措施。在 Access 2000 或更高版本中,不能使用用户级安全机制 (用户级安全机制:在 Access 数据库中使用用户级安全机制时,数据库管理员和对象的所有者可以为各个用户或几组用户授予对表、查询、窗体、报表和宏的特定权限。)来保护模块。但是可以用密码来帮助保护 Visual Basic for Applications (VBA) 代码。
代码兼容性 Microsoft Access 2000 或更高版本不支持 DAO (数据访问对象 (DAO):一种数据访问接口,与 Microsoft Jet 和符合 ODBC 的数据源通讯,以连接到、检索、操作和更新数据和数据库结构。) 2.5/3.x 兼容库。如果试图启动其中的代码中含有依赖于 DAO 2.5/3.x 兼容库的、旧版本的 DAO 对象、方法和属性的 Access 数据库,则将出现一条信息,表明在启用数据库的过程中出现编译错误。启用 Access 数据库前,请更新代码,以使其不依赖于 DAO 2.5/3.x 兼容库。
工具栏和菜单栏的新样式 Microsoft Access 97 或更高版本支持工具栏和菜单栏的新样式。在 Access 2003或更高版本中启用 Access 95 数据库时,自定义工具栏将转换为新的样式,但是该转换并不保存。自定义菜单栏将解释为新样式的菜单栏,但菜单栏宏并不转换而是继续被支持。
●在多个版本的前端数据库中使用 Access 表
可将 Access 数据库的某些部分升级到 Microsoft Access 2003或更高版本,以使数据库可以利用许多新增功能,同时 Microsoft Access 早期版本的用户仍然可以使用原始的未更改的数据库。所有版本的用户可以共享相同的数据。
无论 Access 数据库是在一个文件中,还是一个前端/后端应用程序 (前端/后端应用程序:包含一个“后端”数据库文件和几份“前端”数据库文件副本的应用程序。后端数据库文件包含表,而前端数据库文件包含链接到后端表的所有其他数据库对象。),均可使用这种策略。若要在多个版本的 Microsoft Access 中使用作为一个文件的 Access 数据库,请将该数据库文件转换成前端/后端应用程序。后端的数据保持为最早版本的 Microsoft Access,而您使用已转换成 Access 2003或更高版本的前端。若要在多个版本的 Microsoft Access 中使用前端/后端应用程序,请转换前端应用程序。
●应何时转换或启用旧版本的 Access 文件?
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access系统自带的日期选择器不...(11.08)
- 分享一下Access工程中的acw...(11.07)
- Access快速开发平台--让有权...(11.04)
- Access快速开发平台--审批选...(11.01)
- ACCESS两张表先各自排序,然后...(10.31)
- Access对子窗体数据进行批量+...(10.30)
- SqlServer中如何用SQL命...(10.29)
- Access报表中的分组功能用代码...(10.28)
- 用Access计算库存结余的一个方...(10.26)
- 最精简的组合框行来源数据快速输入(...(10.25)