Передача значений параметра в Crystal report - C#
Формулировка задачи:
Здравствуйте!
Подскажите, пожалуйста, как передать из приложения C# в ответ Crystal report значения параметра, который в отчете имеет свойство "принимать множественные значения"?
Как я только не пробовала и где только не искала решение - ничего не помогает. Если передать один параметр, то он его принимает, а если несколько - то выводит стандартное окно ввода параметров при загрузке отчета.
(если в массиве одно значение - работает корректно, если нет - выводит стандартное окно ввода параметров )
но так тоже не работает
Я пробовала передать значения параметра так:
в приложении при загрузке формы я отчетом:
string[] n; crystalReportViewer1.ReportSource = rep11; rep11.SetParameterValue("Group", n);
В отчете:
stringvar output := '' ; output := Join ({?Group}, ","); {PROBSUMMARYM1.ASSIGNMENT} in split(output, ",")
ПРобовала в отчете так же сразу сравнивать значение поля с массивом значений параметра
{PROBSUMMARYM1.ASSIGNMENT} in ({?Group})
Решение сначала объединить массив в одну строку с разделителем "," нашла на англоязычном сайте. Функция Join ({?Group}, ","); как раз и объеднияет, а функция split (output, ",") обратно "раскладывает" массив данных. Честно говоря не знаю, к чем такие трудности, поэтому и пробовала передать просто массив, но все мои усилия безуспешны
Пожалуйста, помогите. может быть кто-то уже сталкивался с тако проблемой...
Решение задачи: «Передача значений параметра в Crystal report»
textual
Листинг программы
... WHERE param IN (func_split(str))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д