【问题标题】:Crystal Report Formula to show records where specific field not null?水晶报表公式显示特定字段不为空的记录?
【发布时间】:2017-09-05 12:53:08
【问题描述】:

我正在使用 SQL 连接从多个表中检索数据。我按部门对记录进行分组。我只想显示部门名称不为空的那些记录。我可以通过 JOINS 来控制它,但在其他一些情况下,我需要显示空部门记录。有什么公式可以让它成为可能吗?我目前的公式是:

if {?ParamGrp} = "Department" then
(
  "Department Name:  " &{tblEmployees.DepartmentName}
)
else if {?ParamGrp} = "" then
(
  ""
)

【问题讨论】:

    标签: crystal-reports formula


    【解决方案1】:

    Crystal 有一个内置公式ISNULL(),适用于值实际上为 null 而不仅仅是空字符串的情况。您可以轻松地将其拼接到现有代码中:

    IF ISNULL({tblEmployees.DepartmentName}) OR {?ParamGrp} = "" THEN
        ""
    ELSE IF {?ParamGrp} = "Department" THEN
        "Department Name:  " & {tblEmployees.DepartmentName}
    

    【讨论】:

    • 仍然显示与任何部门无关的记录。我不想显示部门名称为空的记录。不是ParamGrp
    • 那就换掉吧。将ISNULL({?ParamGrp}) 替换为ISNULL({tblEmployees.DepartmentName})
    • 已经试过了。也许我做错了什么。基本上,paramGrp 包含我的 groupby 子句。如果我想按部门或分支机构或国籍分组。
    • @AliSheikh 我尝试重写逻辑以首先执行 Null 检查。这有帮助吗?
    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多