Crystal reports 在Crystal报表中显示树结构

Crystal reports 在Crystal报表中显示树结构,crystal-reports,Crystal Reports,有人知道在Crystal Reports中表示树结构的方法吗? 我最大的问题是我不知道树的深度。它在数据库表中用简单的childId->parentId关系表示 一个完美的例子是打开Windows资源管理器,并查看左侧的目录树。如果有人知道一种表示这棵树的方法,那么它也能满足我的需要 我最初的尝试是: 1以C语言编程方式向报告中添加组。很遗憾,您无法创建Group类的新实例并将其添加到Groups集合 2递归地将同一报告嵌套到每个级别的自身中。换言之: mainReport subRepor

有人知道在Crystal Reports中表示树结构的方法吗? 我最大的问题是我不知道树的深度。它在数据库表中用简单的childId->parentId关系表示

一个完美的例子是打开Windows资源管理器,并查看左侧的目录树。如果有人知道一种表示这棵树的方法,那么它也能满足我的需要

我最初的尝试是:

1以C语言编程方式向报告中添加组。很遗憾,您无法创建Group类的新实例并将其添加到Groups集合

2递归地将同一报告嵌套到每个级别的自身中。换言之:

mainReport
  subReport
    subReport
    subReport
  subReport
  subReport
    subReport
等等

很遗憾,子报表不能包含子报表

我真的不想只在报表中添加X个组,然后隐藏我不需要的组,因为我必须添加固定数量的嵌套组,但从技术上讲,数据设计可以支持无限深度,即使在实践中我们看到的深度高达5级


那么,还有其他的想法吗?

< P>水晶席加分层分组。您可以在“报告”菜单下找到它。我用这个工具快速生成了一个具有n级深度的组织结构图报告。数据库表如下所示: 身份证件 名称 马格里德

在Crystal报告中,选择这些列,按id分组。然后在“报告”下的“分层分组选项”菜单下,选中“分层分组数据”、“父id managerId”和“适当缩进”


输出就像在Explorer中描述的树。

< P>水晶席添加分层分组。您可以在“报告”菜单下找到它。我用这个工具快速生成了一个具有n级深度的组织结构图报告。数据库表如下所示: 身份证件 名称 马格里德

在Crystal报告中,选择这些列,按id分组。然后在“报告”下的“分层分组选项”菜单下,选中“分层分组数据”、“父id managerId”和“适当缩进”


输出类似于您在资源管理器中描述的树。

谢谢!我不确定我们使用的是什么版本,但现在看来是时候说服老板是时候升级了:再次感谢!祝你好运我从9升级到席;我个人将证明升级是值得的。谢谢!我不确定我们使用的是什么版本,但现在看来是时候说服老板是时候升级了:再次感谢!祝你好运我从9升级到席;我个人将证明升级是值得的。