Как использовать функцию соединения для отображения нескольких значений одного поля в 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
Другие вопросы по тегам