powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Конкатенация уникальных значений колонки
3 сообщений из 3, страница 1 из 1
Конкатенация уникальных значений колонки
    #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
Конкатенация уникальных значений колонки
    #38420072
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл добавить, дело происходит в CrystalReports
...
Рейтинг: 0 / 0
Конкатенация уникальных значений колонки
    #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]