簡體   English   中英

Crystal Reports會抑制子報表上的問題

[英]Crystal Reports suppress issue on Sub Reports

為什么子報表的某些列不會使用其他列中的相同代碼進行抑制。 其他列成功抑制,只是標題不抑制。

我已經嘗試在子報告中進行抑制。 當我嘗試取消整個子報表部分時,整個報表不顯示任何數據。

If isNull({CTA_Detail_3.PROJECT_NUM}) THEN TRUE
Else If 
    totext({CTA_Detail_3.PROJECT_NUM}) <> totext({?Pm-CTA_Head.PROJECT_NUM}) OR
    totext({CTA_Detail_3.PROJECT_PURPOSE}) <> totext({?Pm-CTA_Head.PROJECT_PURPOSE}) OR
    totext({CTA_Detail_3.PROJECT_TIRE_NO}) <> totext({?Pm-CTA_Head.PROJECT_TIRE_NO}) OR
    totext({CTA_Detail_3.EXAM_DATE_CUT}) <> totext({?Pm-CTA_Head.EXAM_DATE_CUT}) Then TRUE

如果CTA_DETAIL_3.PROJECT_NUM為NULL,則不應顯示子報告

嘗試將正在評估的字段放置在它們未按預期工作的部分中的抑制公式中。 問題很可能是它們尚未包含公式評估為True所需的值。

在您提供的公式的第一行中,您正在測試NULL值。 它可以將此字段解析為空字符串而不是NULL,因此您可能希望通過修改公式來測試該條件,如下所示:

If isNull({CTA_Detail_3.PROJECT_NUM}) Or {CTA_Detail_3.PROJECT_NUM} = "" THEN TRUE

我試圖通過測試空字符串來始終測試空值,因為這有助於確保公式處理這兩種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM