Как использовать функцию соединения для отображения нескольких значений одного поля в Crystal Reports 2008
Я пытаюсь отобразить несколько значений в одной базе данных ("{Customers.Name}"). Я пытался с помощью функции Join Like
Join({Customers.Name},",");
or
Stringvar array name:={Customers.Name};
for i :=1 to count(name)
(
join(name[i],",");
);![enter image description here][1]
Эти два кода не работают из-за следующей ошибки "Требуется массив строк для функции Join". Пожалуйста, помогите мне решить эту проблему
1 ответ
Похоже на то {Customers.Name}
состоит из строки, раздел foreach detail получает значения одно за другим из XML. Если вы попытаетесь отобразить все имена через запятую, вы добавите их в подробный раздел и покажете в нижнем колонтитуле группы или страницы.
Для этого в заголовке группы / страницы инициализируйте вашу переменную:
Shared StringVar names := "";
в деталях:
Shared StringVar names;
names := names & ", " & {Customers.Name};
в нижнем колонтитуле группы / страницы в переменной print:
Shared StringVar names;
names