#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))
Щелкните правой кнопкой мыши поле формулы на холсте отчета, выберите » Поле формата…»,
перейдите на вкладку «Общие» и установите флажок «Может расти».