所以我得到了包含报告的MS Access 2010数据库。该报告使用ABS()调用计算字段,引用[page]变量,并调用由On Format事件触发的VBA过程。 成功测试表单(即,它在打印预览中正确显示和打印)后,每次打开数据库并运行报表时,我都会得到#Name?在引用ABS()和[page]的字段中,On Format事件尝试运行但声称它无法找到关联的VBA代码。
但是,如果我打开VBA编辑器,绝对不做任何事情,并关闭编辑器,报告将按照设计完美运行。
数据库似乎没有在启动时加载内置函数库,也没有在触发器触发时找不到它应该的VBA代码。不知何故,只需打开VBA编辑器就可以解决这两个问题! 有没有人经历过这个?我的其他数据库没有这个问题,这似乎已经出现了。
感谢。
答案 0 :(得分:0)
如果重新编译不起作用并且您拥有最新的Service Pack并且您已经尝试了其他所有内容,那么一种解决方案是创建一个空白数据库并将所有内容导入其中并进行编译。有时,当你无法弄清楚错误是什么时,这个技巧就有效,而关于找不到VBA代码的信息让我怀疑是腐败。