【发布时间】:2014-03-18 16:30:06
【问题描述】:
我有一个 Access 2007 报表,其中有一个表作为数据源。我有几列数据以汇总方式(使用报告组)直接从表中提取数据,最后一列是前 6 列的总和。很简单。
现在,计算这 6 列之和的表达式有时会返回 #NAME?,有时则不会。我对任何错误、拼写错误等进行了三次以上的检查。
- 我的表情前面没有空格;
- 表达式确实以
=开头; - 对表中列的引用都是有效的;
- 没有任何控件的名称与源表中的任何列很相似;
- 我已尝试使用表达式生成器生成表达式;
- 没有与任何控件关联的条件格式;
- 在生成报告时根本没有使用 VBA 代码。
另外,有时如果我复制带有#NAME? 的框之一,将其删除并粘贴回来,然后所有#NAME? 错误消失。然后我保存并重新打开报告,错误又回来了。
我对此一无所知。由于文件的性质,我无法发布屏幕截图或分发文件。
谢谢!
【问题讨论】:
-
您可以尝试使用 VBA 代码,而不是使用报告格式事件将值放入您的文本框中。这可能会导致您找到问题的根源。
-
我将 Access 文件转换回 Access 2003 格式(用户在她的桌面上只有 2003 ......)并且自从转换后我还没有遇到这个问题......老实说,我没有知道发生了什么。