Кто-нибудь знает способ представления древовидной структуры в Crystal Reports? Моя большая проблема заключается в том, что я не знаю глубину дерева. Он представлен в таблице базы данных простым отношением «childId -> parentId».
Прекрасным примером может быть открытие проводника Windows и просмотр дерева каталогов с левой стороны. Если кто-нибудь знает способ представить это дерево, то это сработает и для того, что мне нужно сделать.
Моими первоначальными попытками были:
1) чтобы программно (в C#) добавить группы в отчет. К сожалению, вы не можете создать новый экземпляр класса Group и добавить его в коллекцию Groups.
2) рекурсивно вкладывать один и тот же отчет в себя для каждого уровня. Другими словами:
mainReport
subReport
subReport
subReport
subReport
subReport
subReport
и т.д...
К сожалению, SubReports не могут содержать SubReports.
Я действительно не хочу просто добавлять X групп в отчет и скрывать те, которые мне не нужны, потому что мне придется добавить фиксированное количество вложенных групп, но технически дизайн данных может поддерживать бесконечную глубину , хотя на практике мы видим примерно до 5 уровней глубины.
Итак, какие еще идеи?