关于保护 access 项目中的 Visual Basic for Applications 代码
时 间:2008-05-13 08:13:24
作 者:UMVSoft整理 ID:1445 城市:上海
摘 要:
正 文:
在 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。) (.adp 文件) 中,可通过使用密码(您和其他用户必须输入该密码才能在“Visual Basic 编辑器” (Visual Basic 编辑器:一种环境,用于编写新的 Visual Basic for Applications 代码和过程,并编辑已有的代码和过程。Visual Basic 编辑器包括完整的调试工具集,用于查找代码中的语法、运行时和逻辑问题。)中查看或编辑 VBA 代码)保护 Visual Basic for Applications (Visual Basic for Applications (VBA):Microsoft Visual Basic 的宏语言版本,用于编写基于 Microsoft Windows 的应用程序,内置于多个 Microsoft 程序中。) (VBA) 代码,来帮助保护所有模块以及窗体和报表背后的模块。在设置了密码后,每次会话 (会话:由 Microsoft Jet 数据库引擎完成的一系列操作,在用户登录到计算机时开始,在用户注销时结束。一个会话期间进行的所有操作形成了一个事务范围,并且这些操作受制于用户的登录权限。)都需输入一次该密码。不仅查看和编辑需要密码,剪切、复制、粘贴、导出及删除任何模块都需要密码。但请注意,以这种方式帮助保护 VBA 代码并不能阻止您及其他用户运行已有的 VBA 代码。
如果 Microsoft Access 项目中包含 Visual Basic for Applications (VBA) 代码,则在将 Access 项目另存为 .ade (ADE 文件:所有模块都已编译且所有可编辑的源代码均已删除的 Microsoft Access 项目 (.adp) 文件。) 文件时会编译所有模块,删除所有可编辑的源代码,并压缩目标 Access 项目文件。VBA 代码将继续运行,但无法再查看或编辑这些代码。
Access 项目将可继续正常运行,也就是说,仍然可以更新数据及运行报表。另外,Access 项目的大小将会由于代码的删除而减小,因此内存使用得以优化,性能得以改进。
将 Access 项目文件另存为 .ade 文件不会阻止更改项目的设计。不过,要注意以下几点:
- 将禁用修改或创建窗体、报表或模块的用户界面。
- “VBA 引用”对话框将不允许添加、删除或更改对对象库或数据库的引用。
- 源代码将不可用。
- 窗体、报表或模块将无法使用导入和导出命令。但是,可以将表、数据访问页 (数据访问页:旨在通过 Internet 或 Intranet 查看和处理数据的网页。其数据通常存储在 Access 数据库中。)、视图、存储过程、数据库图表和宏从非 ADE 项目中导入或将这些对象导出到
非 ADE 项目中。
务必保存一份原始 Access 项目文件的副本。如果要修改已经另存为 .ade (ADE 文件:所有模块都已编译且所有可编辑的源代码均已删除的 Microsoft Access 项目 (.adp) 文件。) 文件的 Access 项目文件中的窗体、报表或模块的设计,必须修改原始的 Access 项目,然后重新将其另存为 .ade 文件。
在将来版本的 Access 中不能打开、转换或运行 Access 2002 或更高版本 .ade 文件中的代码。唯一可用于将 Access
Access软件网官方交流QQ群 (群号:54525238)
Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)