在报告中的相应主表记录之后,从详细信息表中添加记录

时间:2015-01-16 04:57:02

标签: c# .net rdlc dynamic-rdlc-generation

我有两个结算表,一个Bill_Master,另一个是Bill_Detail。两个表中的记录如下......

**BILL_MASTER**
id    party    bill_amount
1      abc      500
2      def      600

**BILL_DETAILS**
mstr_id    sr_no    perticular    amount
 1          1        lunch box     100
 1          2        water bag     400
 2          1        pencil boxes  300
 2          2        a4 papers     100
 2          3        staple pins   200

现在我想根据以下内容制作一个RDLC

**RESULT_TABLE**
mstr_id    party      billamount
 1         abc           500
           lunch box     100
           water bag     400
 2         def           600
           pencil boxes  300
           a4 papers     100
           staple pins   200

我的数据库是SQLite。怎么做?

1 个答案:

答案 0 :(得分:0)

首先执行Sql Join以获取DataSet中两个表的结果。创建一个报告(EmptyReport)右键单击报告和编辑。在<DataSets>标记内添加此部分。

<DataSet Name="DataSet1">
  <Fields>
    <Field Name="mstr_id">
      <DataField>mstr_id</DataField>
      <rd:TypeName>System.Int32</rd:TypeName>
    </Field>
    <Field Name="party">
      <DataField>party</DataField>
      <rd:TypeName>System.Int32</rd:TypeName>
    </Field>
    <Field Name="billamount">
      <DataField>billamount</DataField>
      <rd:TypeName>System.Int32</rd:TypeName>
    </Field>


然后将DataSource提供给Rdlc报告,如下所示:

reportViewer1.LocalReport.ReportPath = ("testReport.rdlc");
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", ds.Tables[0]));
reportViewer1.RefreshReport();

完成上述操作后的报告。拖放列表中的列。并设置GroupBy mstr_id。

其他任何事都让我知道。