Crystal Reports — отображение многомерного параметра в разделе сведений

#c# #crystal-reports

Вопрос:

Я пытаюсь отобразить массив текста в документе Crystal Reports в разделе сведений, но я получаю только 1 строку из первого массива, который я отправляю с помощью .Функция toArray () — эти значения отображаются, но мой раздел не расширяется по строкам. Я подозреваю, что это моя вина в параметрах раздела «Подробности», но я потратил много времени, пытаясь найти причину. Сможет ли кто-нибудь помочь?

 List<string> arrayList = new List<string>();
report.Load(path);
report.SetParameterValue("name", arrayList.ToArray());
 

отображение значений параметров
результат рапорта

Ответ №1:

Используйте функцию Join() в кристаллической формуле, чтобы «сгладить» параметр:

 Join({?your_parameter_name}, ", ")
 

Комментарии:

1. Это не решает мою проблему, потому что, если я отправлю больше параметров, чем область, предназначенная для этого, они не будут видны. Мне понадобится что-то вроде «группировки» при использовании базы данных, но я просто передаю параметры в документ, возможно ли это вообще?

Ответ №2:

Чтобы сложить значения вертикально, измените выражение на:

 Join({?your_parameter_name}, Chr(10))
 

Щелкните правой кнопкой мыши поле формулы на холсте отчета, выберите » Поле формата…»,
перейдите на вкладку «Общие» и установите флажок «Может расти».