0

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

谢谢,

4

3 回答 3

1

也许您可以将结果输入到子报告中,该报告将计算可用值与选定值的总数。如果它们相等,那么它将返回“All”。

于 2010-09-23T12:59:56.663 回答
0

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

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

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

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

于 2010-09-24T12:20:38.890 回答
0

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

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

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

SELECT COUNT(DISTINCT option) optCount FROM optTable

然后,根据 CodeByMoonlight 的建议,使用一个公式:

If UBound({?MyParameter}) = {Command.optCount} THEN "ALL"
ELSE Join({?MyParameter}, ', ')
于 2010-10-01T14:02:05.880 回答