2015-03-12 5 views
0

Я пытаюсь отобразить поле «Несколько значений одного поля базы данных» («{Customers.Name)»). Я попытался с помощью регистрации функции КакКак использовать функцию соединения Чтобы отображать несколько значений одного поля в кристалле Отчеты 2008

Join({Customers.Name},","); 
or 
Stringvar array name:={Customers.Name}; 
for i :=1 to count(name) 
(
join(name[i],","); 
);![enter image description here][1] 

Эти два кода не woriking из следующих одна ошибка «Струнный массив Requried для функции Join» Пожалуйста, помогите мне решить эту

+0

вам нужно предоставить строковый массив, а не строку ... понять разницу между ними и написать свой код. – Siva

+0

им с помощью массива строк только ... смотрите мой код еще раз .. я использовал follwoing кода для массива в выше ** STRINGVAR имени массива: = {Customers.Name}; ** –

+0

как делают данные в поле базы данных customer.name выглядит как – Siva

ответ

1

кажется {Customers.Name} состоят строка, секция foreach detail получает значения один за другим из XML. Если вы попытаетесь показать, что все запятые разделены запятыми, вы разворачиваете его в подробном разделе и показываете его в нижнем колонтитуле группы или страницы.

, чтобы сделать это, в группе/заголовок страницы инициализировать переменную:

Shared StringVar names := ""; 

подробно:

Shared StringVar names; 
names := names & ", " & {Customers.Name}; 

в группе/нижнего колонтитула страницы в переменной печати:

Shared StringVar names; 
names