2010-09-22 78 views
0

我有下拉參數,允許多值。 在我的報告標題中,我想顯示用戶檢查運行報告的所有下拉值。但是由於可能有幾百個值,我想在選擇所有值時顯示'ALL',而不是逐個列出。 我該怎麼做?當選擇所有值時顯示ALL

感謝,

+0

最大的困難。嚴重的是,對於提供超過幾十個值的參數,通常使用LIKE比IN更有意義。 – 2010-09-23 11:02:02

回答

1

也許你可以養活成果轉化子報表VS選擇這也要算可用值的總#。如果他們是平等的,那麼它會返回「全部」。

+0

+1 - 這是我能想出的唯一一件事。看起來Crystal Report(或者至少我玩過的版本)沒有計算最大選項數量的方法。 – LittleBobbyTables 2010-09-23 15:37:37

0

如果這是一個靜態列表,你可以做這樣的事情:

If UBound({?MyParameter}) = @ValueCount Then 'All' Else Join({?MyParameter}, ', ') 

其中@ValueCount是參數的可能值的數量。

如果可能參數的數量在執行之間有所不同,那麼PowerUser的子報表方法就是一個選項。

0

如果您從數據庫中讀取參數值列表,則可以執行此操作,然後可以使用查詢來獲取選項數。

編輯參數,設置「值列表」 =動態

添加一個命令數據庫專家,讓您的選項數量,是這樣的:

SELECT COUNT(DISTINCT option) optCount FROM optTable 

然後,建立在CodeByMoonlight的建議,使用公式:

If UBound({?MyParameter}) = {Command.optCount} THEN "ALL" 
ELSE Join({?MyParameter}, ', ') 
相關問題