我有下拉參數,允許多值。 在我的報告標題中,我想顯示用戶檢查運行報告的所有下拉值。但是由於可能有幾百個值,我想在選擇所有值時顯示'ALL',而不是逐個列出。 我該怎麼做?當選擇所有值時顯示ALL
感謝,
我有下拉參數,允許多值。 在我的報告標題中,我想顯示用戶檢查運行報告的所有下拉值。但是由於可能有幾百個值,我想在選擇所有值時顯示'ALL',而不是逐個列出。 我該怎麼做?當選擇所有值時顯示ALL
感謝,
也許你可以養活成果轉化子報表VS選擇這也要算可用值的總#。如果他們是平等的,那麼它會返回「全部」。
+1 - 這是我能想出的唯一一件事。看起來Crystal Report(或者至少我玩過的版本)沒有計算最大選項數量的方法。 – LittleBobbyTables 2010-09-23 15:37:37
如果這是一個靜態列表,你可以做這樣的事情:
If UBound({?MyParameter}) = @ValueCount Then 'All' Else Join({?MyParameter}, ', ')
其中@ValueCount是參數的可能值的數量。
如果可能參數的數量在執行之間有所不同,那麼PowerUser的子報表方法就是一個選項。
如果您從數據庫中讀取參數值列表,則可以執行此操作,然後可以使用查詢來獲取選項數。
編輯參數,設置「值列表」 =動態
添加一個命令數據庫專家,讓您的選項數量,是這樣的:
SELECT COUNT(DISTINCT option) optCount FROM optTable
然後,建立在CodeByMoonlight的建議,使用公式:
If UBound({?MyParameter}) = {Command.optCount} THEN "ALL"
ELSE Join({?MyParameter}, ', ')
最大的困難。嚴重的是,對於提供超過幾十個值的參數,通常使用LIKE比IN更有意義。 – 2010-09-23 11:02:02