选择所有值时显示ALL

时间:2010-09-22 23:33:51

标签: crystal-reports crystal-reports-2008

我有一个允许多值的下拉参数。 在我的报告标题中,我想显示用户检查以运行报告的所有下拉值。但是,由于可能有几百个值,我想在选择所有值时显示“ALL”,而不是逐个列出它们。 我怎么能这样做?

谢谢,

3 个答案:

答案 0 :(得分:1)

也许您可以将结果提供给子报告,该子报告可以计算可用值与所选值的总数。如果它们相等,那么它将返回“全部”。

答案 1 :(得分:0)

如果这是静态列表,您可以执行以下操作:

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

其中@ValueCount是参数的可能值的数量。

如果可执行参数的数量在执行之间有所不同,那么PowerUser的子报告方法就是一种选择。

答案 2 :(得分:0)

如果从数据库中读取参数值列表,则可以执行此操作,然后可以使用查询来获取选项数。

编辑参数,设置“值列表”=动态

在数据库专家中添加一个命令以获取您的选项计数,例如:

SELECT COUNT(DISTINCT option) optCount FROM optTable

然后,在CodeByMoonlight的建议的基础上,使用公式:

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