【发布时间】:2011-03-07 18:09:22
【问题描述】:
我有一个水晶报表,其中包含一堆由代码填充并通过 CRViewer 显示的参数化字段。我需要在此处添加几个部分来执行查询以返回数据集并将其显示在同一个报告中。我不确定使用子报告是否是最好的方法。我正在尝试添加一个子报表,然后将子报表的数据源设置为我的数据集,但我无法让它工作。
这是正确的方法还是我做错了什么?
任何帮助将不胜感激。
编辑:
我想要做的示例。
假设有一个客户表。我将 FirstName LastName 作为参数化字段显示在表单上,以及地址和基本客户信息。
我想在 SAME 报告中放置一个子报告,显示该客户已下的所有订单。这是一个可能有多个订单的关联表。
报表被放置在一个可由 VB.NET 应用程序调用的类中。因此我无法在 UI 中为子报表创建数据连接(或者我可以稍后传递参数)。
我通过执行以下操作成功填充了参数化字段:
Dim myRpt As New RunReport.RunReport
myRpt.Load("myReport.rpt")
'Set Labels
myRpt.SetParameterValue("@FirstName", strFirstName)
CrystalReportViewer1.ReportSource = myRpt
如果需要,客户 ID 也可用于绑定到关联行。
这将是一份报告,我只需要显示子报告部分来处理所有可能的订单。这是我遇到问题的部分。
【问题讨论】:
-
在我的 CR 报告中,我经常制作几个小节并在每个小节中放置一个子报告。当您需要在同一个报告中显示多个不同的数据集时,这是我所知道的最佳方法。你能给我们更多的细节吗?怎么了?
-
只是在寻找一些指导或说明,我在谷歌上搜索并查看使用向导创建子报表的示例。我将通过数据集传递数据。因此,我正在寻找以某种方式将此数据集传递到子报表中需要做的事情。当我尝试设置子报表的数据源属性时,它会抛出一条消息,指出:“报表没有表格”
-
我几乎不知所措,然后一个灯泡在我脑海里亮了起来。您是否试图使子报表独立于主报表?试试这个:在主报表的设计菜单中,转到插入-> 子报表,选择您的数据表,然后将其中一个或两个字段放在子报表的可见部分(作为占位符)。不要忘记将必要的参数从主报表传递到子报表。然后去预览。祝你好运。
-
我正在尝试一些建议的事情。让我看看我是否可以更好地描述这一点,我将更新原始帖子。
-
你能让它工作吗?几个月前我经历了这个,了解你正在经历的事情。事实证明这很简单。
标签: .net vb.net crystal-reports