我有两个结算表,一个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
。怎么做?
答案 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。
其他任何事都让我知道。