access 2007 报告中的 if 语句

Posted

技术标签:

【中文标题】access 2007 报告中的 if 语句【英文标题】:if statement in access 2007 report 【发布时间】:2016-08-24 14:08:58 【问题描述】:

我有一份报告可供访问。在本报告中,“Wochenstunden”和“Überstunden”有两列。及其正常工作的值“Stunden”和“Überstunden”。然后我将这两个值更改如下:

=Wenn([Stunden]=0;'-';[Stunden])

=Wenn([Überstunden]=0;'-';[Überstunden])

(Wenn 是德语形式的 if 语句)

在第一个中,它完美运行并显示 - 当值为 0 时,但在第二个中我得到错误(在报告中显示 #Fehler 而不是所有值)。两列都来自同一个表并且具有相似的值。可能是什么问题?

【问题讨论】:

如果[Überstunden] 为空,对我来说会发生这种情况。可以这样包吗? =Wenn(nz([Überstunden],0)=0;'-';nz([Überstunden],0)) 【参考方案1】:

控件(文本框)的名称更改为与它们绑定的字段名称不同的名称,例如:

Stunden -> txtStunden
Überstunden -> txtÜberstunden

另外,表达式可以简化为:

=Nz([Stunden];0)
=Nz([Überstunden];0)

【讨论】:

以上是关于access 2007 报告中的 if 语句的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 中的报告和图形 - 计算查询值

MS Access 2007 中的多个联合语句中的嵌套错误

Access 2007 使用 VBA/SQL 语句中列表框中的 ID 值

报告的多个记录源

Powershell 与 Access 2007 的交互,如何将报告另存为 PDF?

Access 2007 中的格式组合框