首页 > 解决方案 > 控制源上的 IF 语句

问题描述

有没有办法在这个控制源上包含一个 if 语句?

=DCount("*","[SOBRANTES]","[ID]=" & [Forms]![formedita]![ID])

像 =if not new.record DCount("*","[SOBRANTES]","[ID]=" & [Forms]![formedita]![ID])

标签: vbaformsms-accessif-statement

解决方案


您可以NewRecord通过表单的属性访问该Form属性(我知道这听起来很奇怪)。它将是 True 或 False。您可以将此值用作 IIf 函数的测试条件。

=IIf([Forms]![formedita].Form.NewRecord,"New",
    DCount("*","[SOBRANTES]","[ID]=" & [Forms]![formedita]![ID]))

如果表达式在子表单中,那么您需要引用Parent对象,例如[Forms]![formedita].Form.Parent.Form.NewRecordor [Forms]![formedita].Parent.Form.NewRecord

但是您可以通过仅引用Forms!parent_form_name上面的 IIf 公式来简化这一点。


推荐阅读