2017-09-05 88 views
1

我正在使用SQL聯接從多個表中檢索數據。我按部門分組記錄。我只想顯示部門名稱不爲空的那些記錄。我可以通過JOINS控制這個,但在其他一些情況下,我需要顯示空的部門記錄。有沒有任何公式可以使它成爲可能?我現在的公式爲:Crystal Report公式顯示特定字段不爲空的記錄?

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

回答

1

水晶有一個內置式ISNULL()的情況下的值是字面上空,而不僅僅是一個空字符串。您可以輕鬆地將其拼接到您現有的代碼中:

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

仍顯示不與任何部門關聯的記錄。我不想顯示部門名稱爲空的記錄。不是'ParamGrp'。 –

+0

然後交換出來。用ISNULL({tblEmployees.DepartmentName})替換'ISNULL({?ParamGrp})'' – 4444

+0

已經嘗試過。也許我做錯了什麼。基本上,'paramGrp'包含我的'groupby'子句。如果我想按部門或分支或國籍進行分組。 –

相關問題