Показать ВСЕ, когда все значения выбраны

У меня есть выпадающий параметр с несколькими значениями. В заголовке моего отчета я хочу показать все выпадающие значения, которые были проверены пользователем для запуска отчета. Но поскольку может быть несколько сотен значений, я хочу показать "ВСЕ", когда все значения выбраны, а не перечислять их одно за другим. Как я могу это сделать?

Спасибо,

3 ответа

Возможно, вы могли бы подать результаты в подотчет, который будет подсчитывать общее количество доступных значений против выбранных. Если они равны, то будет возвращено "Все".

Вы можете сделать это, если вы прочитали список значений параметров из базы данных, затем вы можете использовать запрос, чтобы получить количество опций.

Отредактируйте параметр, установите "Список значений" = Динамический

Добавьте команду в Database Expert, чтобы получить количество опций, например:

SELECT COUNT(DISTINCT option) optCount FROM optTable

Затем, основываясь на предложении CodeByMoonlight, используйте формулу:

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

Если это статический список, вы можете сделать что-то вроде этого:

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

где @ValueCount - количество возможных значений параметра.

Если число возможных параметров варьируется между выполнениями, то метод подотчета PowerUser является одним из вариантов.

Другие вопросы по тегам