Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Конкатенация уникальных значений колонки / 3 сообщений из 3, страница 1 из 1
08.10.2013, 12:37
    #38420070
rivera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкатенация уникальных значений колонки
есть колонка в которой значения повторяются для некоторых строк.

в заголовок отчета, нужно выводить все уникальныезначение из этой конкретной колонки, через запятую

я делаю через формулы так:


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
//Formula name  @unique_values
stringVar output := "";
WhilePrintingRecords;
output = output + (
if InStr(output, {command.column_name}) > 1 then ""
else output := "," + {command.column_name};
);



и вывожу формулу @unique_values

Но почему-то сохраняется только последнее значение {command.column_name}.
В чем ошибка?

Спасибо
...
Рейтинг: 0 / 0
08.10.2013, 12:37
    #38420072
rivera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкатенация уникальных значений колонки
Забыл добавить, дело происходит в CrystalReports
...
Рейтинг: 0 / 0
11.10.2013, 16:31
    #38424674
rivera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конкатенация уникальных значений колонки
1.
добавляем формулу в секцию Details и скрываем ее (suppress):

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
WhileReadingRecords;
stringvar array a;
numbervar i;
if not({Column1} in a) then (
i := i + 1;
redim preserve a[i];
a[i] := {Column1};
);
a[i];



2. добавляем формулу в заголовок отчета (report header)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
WhilePrintingRecords;
stringvar array a;
stringvar fin;
numbervar j;
for j := 1 to ubound(a) do (
fin := fin + a[j] + ", ";
);
fin;




Тему можно закрыть
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Конкатенация уникальных значений колонки / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]