2015-01-16 7 views
0

두 테이블을 사용하여 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 

지금 나는 내 데이터베이스 SQLite입니다

**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 

아래 당으로 RDLC을 만들고 싶어 ...입니다. 그것을하는 방법?

답변

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를 설정하십시오.

다른 어떤 것도 알려주세요.