Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 技术类

关于保护 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 代码。

隐藏关于 .ade 文件

如果 Microsoft Access 项目中包含 Visual Basic for Applications (VBA) 代码,则在将 Access 项目另存为 .ade (ADE 文件:所有模块都已编译且所有可编辑的源代码均已删除的 Microsoft Access 项目 (.adp) 文件。) 文件时会编译所有模块,删除所有可编辑的源代码,并压缩目标 Access 项目文件。VBA 代码将继续运行,但无法再查看或编辑这些代码。

Access 项目将可继续正常运行,也就是说,仍然可以更新数据及运行报表。另外,Access 项目的大小将会由于代码的删除而减小,因此内存使用得以优化,性能得以改进。

将 Access 项目文件另存为 .ade 文件不会阻止更改项目的设计。不过,要注意以下几点:

隐藏需要修改窗体、报表或模块的设计时应考虑的事项

务必保存一份原始 Access 项目文件的副本。如果要修改已经另存为 .ade (ADE 文件:所有模块都已编译且所有可编辑的源代码均已删除的 Microsoft Access 项目 (.adp) 文件。) 文件的 Access 项目文件中的窗体、报表或模块的设计,必须修改原始的 Access 项目,然后重新将其另存为 .ade 文件。

在将来版本的 Access 中不能打开、转换或运行 Access 2002 或更高版本 .ade 文件中的代码。唯一可用于将 Access

Access软件网官方交流QQ群 (群号:483923997)       Access源码网店


专栏作家