【问题标题】:#NAME in Access report expression访问报告表达式中的 #NAME
【发布时间】:2014-03-18 16:30:06
【问题描述】:

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

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

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

另外,有时如果我复制带有#NAME? 的框之一,将其删除并粘贴回来,然后所有#NAME? 错误消失。然后我保存并重新打开报告,错误又回来了。

我对此一无所知。由于文件的性质,我无法发布屏幕截图或分发文件。

谢谢!

【问题讨论】:

  • 您可以尝试使用 VBA 代码,而不是使用报告格式事件将值放入您的文本框中。这可能会导致您找到问题的根源。
  • 我将 Access 文件转换回 Access 2003 格式(用户在她的桌面上只有 2003 ......)并且自从转换后我还没有遇到这个问题......老实说,我没有知道发生了什么。

标签: ms-access ms-access-2007


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多