【问题标题】:Built-in functions become temporarily unrecognizable in Access 2010Access 2010 中的内置函数暂时无法识别
【发布时间】:2016-02-09 18:23:12
【问题描述】:

所以我得到了这个包含报告的 MS Access 2010 数据库。该报告使用 ABS() 调用计算字段,引用 [page] 变量,还调用由 On Format 事件触发的 VBA 过程。 成功测试表单后(即它在打印预览中正确显示和打印),每次打开数据库并运行报告时,我都会得到#Name?在引用 ABS() 和 [page] 的字段中,On Format 事件尝试运行但声称找不到关联的 VBA 代码。

但是,如果我打开 VBA 编辑器,什么都不做,然后关闭编辑器,报表会按设计完美运行​​。

似乎数据库在启动时没有加载内置函数库,也没有在触发器触发时找到它应该加载的 VBA 代码。不知何故,仅仅打开 VBA 编辑器就解决了这两个问题! 有没有人经历过这个?我的其他数据库没有这个问题,这似乎是突然出现的。

谢谢。

【问题讨论】:

  • 检查您的 VBA 引用。有时删除和保存、打开和重新应用引用可以解决这种随机性。

标签: ms-access vba built-in


【解决方案1】:

如果重新编译不起作用并且您拥有最新的服务包并且您已经尝试了其他所有方法,那么一种解决方案是制作一个空白数据库并将所有内容导入其中并进行编译。有时,当您无法找出问题所在时,此技巧会起作用,而有关未找到 VBA 代码的消息使我怀疑存在损坏。

【讨论】:

  • 谢谢JJ。我认为您是对的-行为现在是断断续续的。我已经能够通过“点击”最终让它工作,但我应该尝试将对象转移到空白数据库。
猜你喜欢
  • 2017-09-10
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
  • 2012-05-24
相关资源
最近更新 更多