我即将发布一个Access Database应用程序,其中的UI专门用于与数据库表交互。
当我在运行时与表单交互时,即使不存在断点,也不会出现运行时错误,Visual Basic编辑器也会在调试模式下显示一行突出显示的代码。
其他人遇到过这个问题吗?
我需要确保在用户与应用程序交互时,编辑器不会出现(在正常操作条件下)。
谢谢。
是的,我也遇到过这个问题,这让我很沮丧。修复它的快速而肮脏的方法是创建空白数据库,并将旧数据库中的所有对象导入到新数据库中。
您的用户是否正在使用.accdb
文件?(或.mdb
,取决于Access版本)
如果是,在将其提供给用户之前,您应该将其转换为.accde
/.mde
链接中的报价:
此外,如果需要保护数据库设计以防止更改,则可以通过将数据库转换为.MDE文件来锁定/保护Access数据库(并编译源代码)。对VBA工程(模块、窗体或报表)的所有更改都需要对原始MDB进行,然后重新转换为MDE。在Access 2007和Access 2010中,ACCDB数据库将转换为ACCDE文件。一些工具可用于解锁和"反编译",尽管某些元素(包括原始VBA注释和格式)通常是不可恢复的。
-->由于.accde
/.mde
文件已编译,因此根本无法查看源代码
因此VBA编辑器永远不会像您所经历的那样意外出现。。。无论是因为断点、代码中的一些Stop
,还是像您这样的奇怪断点错误。