Передача значений параметра в 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))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы