1

我有一个 Access 2007 报告,其中有一个表作为数据源。我有几列数据以汇总方式(使用报告组)直接从表中提取数据,最后一列是前 6 列的总和。很简单。

现在,计算这 6 列之和的表达式有时会返回#NAME?,有时不会。我对任何错误、错字等进行了三次以上的检查。

  1. 我的表情前面没有空间;
  2. 表达式确实以=;开头
  3. 对表中列的引用都是有效的;
  4. 没有任何控件的名称甚至与源表中的任何列很相似;
  5. 我尝试使用表达式生成器生成表达式;
  6. 没有与任何控件相关的条件格式;
  7. 生成报告时根本没有使用 VBA 代码。

另外,有时如果我用 复制其中一个框#NAME?,将其删除并将其粘贴回去,那么所有错误都会#NAME?消失。然后我保存并重新打开报告,错误又回来了。

我对此没有想法。由于其性质,我无法发布屏幕截图或分发文件。

谢谢 !

4

1 回答 1

0

我有类似的问题......解决方案是我在名称中使用了 unicode 字符。例如,具有控制源“dataščž”的文本框的名称为“datačšž”。这在以前版本的 Access 中有效,但不再有效。更改名称“datacsz”解决了这个问题。

于 2014-03-18T08:30:06.883 回答