我具有其中顯示從稱爲個人公式字段總計數的報告組頭部分中創建報告頁腳總之,在報告的報告中的端部通過省略抑制記錄
if not IsNull({AirBilling.BillingCode}) and {AirBilling.BillingCode} = 'P' then
{AirBilling.Gross}
else
0
現在頁腳我顯示在組頁眉部分中計算的所有個人總計的彙總總數。現在我有一個子報表過濾某些記錄,並根據子報告返回的計數,我在主報告中禁止記錄。我的問題是,我的主要報告考慮了頁腳總數中抑制記錄的計數。當我嘗試在公式字段邏輯中添加一個條件時,如果RowCount> 0,那麼...(如果不是IsNull ....),但是當我嘗試運行報告時,它會給我一個錯誤,已在非經常性欄位上指定'。有沒有一種方法可以省略在頁腳部分計算的壓制記錄。 RowCount是由我用來過濾主報表中的記錄的子報表返回的共享變量值。
這聽起來很hideous-可你也許退一步解釋一下什麼是子報表正在做,我們可以建議您如何也許能夠實現沒有它同樣的結果?使用共享變量來處理這類任務實際上可能會使最棘手的任務複雜化 –
實際上,子報表正在比較來自數據庫的被屏蔽數據和允許用戶在報表中輸入的參數。沒有使用子報表的解決方法,因爲這是如何爲非屏蔽數據創建存儲過程的。所以如果有其他方法可以解決這個問題,而不是使用一個好的子報表。 – developer
如果'{AirBilling.BillingCode}'是''P'',那麼在上面的表達式中'not IsNull({AirBilling.BillingCode})'條件是多餘的,那麼根據定義它是非空的。 –