【问题标题】:Crystal Reports Formula - Replacing Null value with TextCrystal Reports 公式 - 用文本替换 Null 值
【发布时间】:2018-05-10 20:49:40
【问题描述】:

因此,我对 Transact-SQL 的熟悉程度比对 Crystal 公式的熟悉程度要高得多。我想要做的是将以下 SQL where 子句转换为在 Crystal 中使用以有条件地抑制一个部分: . . . AND (osAddressUse.Description '管理员地址' 要么 ( ISNULL(bcDocumentDetail.PrimaryStreet,'') = ISNULL(osaddress.PrimaryStreet,'') 和 ISNULL(bcDocumentDetail.SecondaryStreet,'') = ISNULL(bcDocumentDetail.SecondaryStreet,'') ) ) . . .

基本上,只有当 osAddressUse.Description = "Conservator Address" OR 两个表 bcDocumentDetail 和 osAddress 中的主要街道和次要街道不相同时,该部分才应显示。

到目前为止,我想出的是以下内容,但它并非 100% 有效:

{osAddressUse.Description} "管理员地址" 要么 ( {bcDocumentDetail.PrimaryStreet} = {osAddress.PrimaryStreet} 和 {bcDocumentDetail.SecondaryStreet} = {osAddress.SecondaryStreet} )

在某些情况下,这些字段中的数据可以为 NULL 或“”。如果它是一个 NULL 值,我希望它转换为“”,这样,它们在技术上匹配,并且该部分将被抑制。

【问题讨论】:

    标签: crystal-reports formula suppress


    【解决方案1】:

    没关系。我能够弄清楚:

    TRIM ({osAddressUse.Description}) "管理员地址"
    或
    (
    (IF ISNULL({osAddress.PrimaryStreet}) THEN "" ELSE {osAddress.PrimaryStreet}) = (IF ISNULL({bcDocumentDetail.PrimaryStreet}) THEN "" ELSE {osAddress.PrimaryStreet})
    和
    (IF ISNULL({osAddress.SecondaryStreet}) THEN "" ELSE {osAddress.SecondaryStreet}) = (IF ISNULL({bcDocumentDetail.SecondaryStreet}) THEN "" ELSE {osAddress.SecondaryStreet})
    )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多