0

我有两张用于计费的表,一张Bill_MasterBill_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. 怎么做?

4

1 回答 1

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>


然后将该数据源提供给 Rdlc 报告,如下所示:

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

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

还有什么要告诉我的。

于 2015-01-16T05:09:01.220 回答