2011-07-12 113 views
1

是否有可能有来自同一个表格的3个子报告?我必须做1份主要报告和3份分报告。使用与同一表格的子报告的水晶报告

例子。 Mainreport:产品名称 分报告1:客户名称 客户电话 分报告二:产品没有 产品详细 次报告3:所有者名称 业主详细

其实我有一个表,需要显示3个类别的字段,所以我决定有3个子报告。我不确定我所做的决定是正确的?

谢谢

回答

1

我认为你是滥用分报告。在Crystal Reports(7+)中,子报表应该用于相关的到主要查询的报表中的数据,但您可能不希望与主数据集“加入”,出于性能原因或其他原因。

我使用子报告包含1:M到当前行的记录列表,但我想在详细信息部分中显示它们而不向组报告添加组。

就你而言,似乎你的产品表中的字段有不同的分类,并且你希望相对地显示它们“分组”在一起。我会建议创建多个细节部分,并可能在报告中绘制一些行来分隔和区分数据部分。这就是说,你可以为此创建一个包含3个子报告的报告,但是你基本上需要很长的时间才能在你的设置中加载每个产品4次(一次是主要报告,一次是每个子报告) 。

让我知道是否有问题。

+0

我需要将它们分组吗?我的意思是,我必须为每个分类创建一个组吗? –

+0

除非查询要求,否则不需要分组。你可以通过一个简单的SQL语句和结果来比较。如果您编写SQL语句来获取数据,并且该语句不包含“GROUP BY”,并且您想要显示的所有数据都在一行中,那么您不需要子报表或组。你只需要创建一堆部分,并在你的布局和对齐技巧上工作 –

+0

这样好吗?如果我有几个产品名称?它会自动重复吗?我的目标是将产品名称作为3分类的头,当然我有多个产品名称。 –