vba - 控制源上的 IF 语句
问题描述
有没有办法在这个控制源上包含一个 if 语句?
=DCount("*","[SOBRANTES]","[ID]=" & [Forms]![formedita]![ID])
像 =if not new.record DCount("*","[SOBRANTES]","[ID]=" & [Forms]![formedita]![ID])
解决方案
您可以NewRecord
通过表单的属性访问该Form
属性(我知道这听起来很奇怪)。它将是 True 或 False。您可以将此值用作 IIf 函数的测试条件。
=IIf([Forms]![formedita].Form.NewRecord,"New",
DCount("*","[SOBRANTES]","[ID]=" & [Forms]![formedita]![ID]))
如果表达式在子表单中,那么您需要引用Parent
对象,例如[Forms]![formedita].Form.Parent.Form.NewRecord
or [Forms]![formedita].Parent.Form.NewRecord
。
但是您可以通过仅引用Forms!parent_form_name
上面的 IIf 公式来简化这一点。
推荐阅读
- email - DMARC 政策仅适用于日历、表单等 Google Apps 失败
- node.js - AWS lambda 没有将结果推送到 dynamodb
- java - 如何在 Spring 遗留项目中使用 Spring Boot 功能?
- batch-file - if 语句中的退出代码与独立退出代码不同
- firebase - Flutter / Firebase 数据库,使用 get() 进行查询返回所有项目,其中 once() 仅匹配项
- python-3.x - 如何使用 selenium python 处理 err_blocked_by_client
- excel - 在别人的onedrive中的excel文件中添加行
- java - 如何将 dd.mm.yy 类型的日期转换为 dd/mm/yy?
- spring-boot - 如何使用参数动态查询(原生查询)
- node.js - 我怎么解决这个问题?: 加载资源失败: net::ERR_INSUF