为DataTable中的每一行创建SubReport

时间:2012-02-17 13:59:23

标签: visual-studio-2010 crystal-reports

我有一个带有DataSet的报告作为DataSource。 DataSet由2个表组成。具有一行的“主表”包含glaobal信息,而另一个表包含具有详细信息的多行。 我现在想要的是,在“详细信息”表中为每一行重复子报告。

e.g:

数据集:

TableGeneral
row1

TableDetails
row1
row2

报告:

Report: Fields form TableGeneral.row1
Subreport1: Fields from TableDetails.row1
Subreport2: Fields from TableDetails.row2

非常感谢任何帮助。

编辑:

我想做的是做这样的事情:

TableGeneral.row1.ReportHeader

TableDetails.row1.Header
TableDetails.row1.Description

TableDetails.row2.Header
TableDetails.row2.Description

.additional TableDetail Rows if present
.
.

TableGeneral.row1.ReportFooter

任何技术都可以做到这一点。

1 个答案:

答案 0 :(得分:1)

假设TableGeneral链接到TableGeneral.ID = TableDetails.TableGeneral_ID上的TableDetails:

  • 在TableGeneral.ID上的报表中插入一个组:
    • 从Crystal Report Designer菜单中选择Insert > Group...
    • 在“插入组”对话框中,在公共选项卡的下拉列表中选择TableGeneral.ID。
    • 单击“插入组”对话框底部的“确定”。
  • 在已出现的“组标题”部分中,可能会有一个组#1名称。删除它并将所需的TableGeneral字段从Field Explorer拖放到Group Header部分。
  • 将所需的TableDetails字段从Field Explorer拖放到Details部分。

如果您现在点击预览,您应该看到报告输出的格式与所需的格式相同。