【发布时间】:2021-06-16 10:29:31
【问题描述】:
我在 Access 2016 上尝试过,但我很确定自第一个版本以来一直如此。
让我们在报表字段中使用一个公式,在本例中为 Mid("abc",2):
当我显示报告时,结果是正确的:
现在,如果出于任何原因我在 VBA 模块中出现语法错误(我不能排除其他类别的问题会导致相同的结果),与我在公式中使用的函数无关,公式进入错误状态,显示“#Name?”错误信息。
结果如下:
这很可怕,因为这意味着已经验证和使用的报告总是会显示错误并省略信息,因为不相关的模块中存在错误。 由于模块中的错误,所有报告公式都可能被破坏;在具有很多字段的复杂报告中,这可能会被忽视,直到客户意识到“#Name?”而不是关键信息。写好了。
我想阻止这种情况。是否可以在公式损坏的情况下引发异常,而不仅仅是显示#Name? 是否有其他可能性可以达到这种可靠性水平?
【问题讨论】:
-
显而易见的答案是确保您的所有代码编译时没有语法错误!!
-
^是的。将该编译按钮添加到 VBE 工具栏。 -- 这真的是生产数据库的问题吗?客户应该得到一个编译好的.accde,如果出现语法错误,您将无法成功创建。