Crystal reports 如何在VS crystal reports中创建子报表/主详细信息而不单击它?

Crystal reports 如何在VS crystal reports中创建子报表/主详细信息而不单击它?,crystal-reports,subreport,master-detail,Crystal Reports,Subreport,Master Detail,我经常在VisualStudio的Crystal reports中创建报告,希望有一个主细节或1-many类型的东西。大概是这样的: Invoice Number 13245 Total: $1,000,000 Date Raised: 1-Jan-1989 Date Due: 1-Jan-2019 Line items: # Desc Cost 1 Hat 23.00 2 Glo

我经常在VisualStudio的Crystal reports中创建报告,希望有一个主细节或1-many类型的东西。大概是这样的:

Invoice Number 13245
   Total: $1,000,000
   Date Raised: 1-Jan-1989
   Date Due: 1-Jan-2019
Line items:
   #   Desc                  Cost
   1   Hat                  23.00
   2   Gloves                7.00
   3   Walking Stick   999,970.00
我可以使用一个数据集来处理这么简单的事情,然后根据“父”值分组,但通常我有多种类型的详细信息行,或者想要一个详细信息记录的图形,或者出于任何原因,我想要两个数据集:一个用于父记录,另一个用于子记录

我一直采用的方法是,将报表基于一个数据集,向报表中添加一个子报表,并将另一个数据集用于子记录。这很好用,看起来也不错——即当我运行报告时,我在一个视图中看到了所有数据,详细信息部分扩展到适合所有记录。但是,子报表总是可以单击的,这就是我的问题。如果用户单击子报表(即子记录或图形或我在其中的任何内容),他们将被带到子报表。这对他们来说很奇怪,因为他们会看到一个新的“页面”,上面有该部分的详细信息

我真正想要的是一种让我的报表基于多个数据集的方法,就像我现在处理子报表一样,但这样做是为了让用户无法单击这些子报表并深入查看它们。我从来没想过怎么做。这是因为我完全错了,还是因为Crystal Reports的局限性,还是有解决方案


我使用的是Visual Studio 2005附带的Crystal报表。

双击子报表将始终打开“向下钻取”选项卡,这是该产品的一项功能

备选案文1: 接受向下钻取功能,并使用它来增强用户体验

备选案文2: 使用包含发票和行项目详细信息的单个数据集。将报告分组到发票#上,并将总计放在组标题部分。使用“详细信息”部分显示行项目。请记住,您可以有多个部分,这可能有助于显示图形(在第二个组标题部分中)


<>您可能想考虑将查询构建到报表中,而不是在代码中这样做。这将极大地简化报告和代码,并使维护报告和代码更加容易

对我来说,这是他们单击鼠标的时候,而不是双击鼠标的时候。有没有办法改变这种状况?我通常有多个子数据集,所以不幸的是,选项2不可行。我真的不明白为什么没有办法禁用向下钻取;为什么要深入查看某个内容,却只看到显示的完全相同的信息。深入查看更多信息肯定很有用,但是如果报告是为纸上布局设计的,那么它就没有意义。没有办法禁用它。如果用户钻取子报表(创建新选项卡),则可以钻取子报表的详细信息。我怀疑为什么会出现这种功能。不幸的是,子报表不能嵌套(即子报表中的子报表)。