为什么仅当默认值为空或 NULL 时文本参数才不接受新值?

为什么仅当默认值为空或 NULL 时文本参数才不接受新值?

我有一组用户需要在打印报告之前修改报告中的地址详细信息。我们不希望这些修改被保存或记录在 CRM 上。

我已经研究出使用文本参数来显示 CRM 中的原始值作为默认值,并使用新的文本参数来捕获任何更改(即每个地址行有 2 个参数 - 1 个默认值作为参考,1 个用于更改)适用于以下场景:

  • 如果我想从某个地址字段中删除某个条目,从而将其留空

  • 如果我想修改其中一个地址字段。

  • 如果原始字段为空,并且我希望它保持这种状态

我真的很纠结,原始字段没有值,因此为空白或 NULL。
参数显示为空白(这是正确的),我可以使用新值输入新参数,但当我运行报告时,它没有显示新值。

我尝试了大量代码来尝试解决这个问题(附加了一些示例)但我无法让它工作。 使用单一 IIF 代码 带有 IsNothing 的 IIF 代码

尝试过:

  • 检查原始字段数据是否为 ​​IsNothing
  • 检查新参数值是否为 IsNothing
  • 将参数值设置为接受空值
  • 将 (IsNothing(AddressLine3)) 更改为 (AddressLine3="")

有人能帮忙如何让报告接受原始数据中没有值的新参数值吗?

答案1

通过添加对此进行排序

ISNULL(fieldname,'') as name

到所有的地址行。

相关内容