2011-09-05 3 views
0

Crystal Reports에서 단일 계정 원장을 설계했으며 매우 효과적입니다. 여러 계정 Crystal Reports를 설계하는 방법을 모르겠습니다.Crystal Reports의 복수 레코드

string sql = @"select date=convert(varchar,date,103),name,particulars,debit,credit,narrat from ledger" + 
      " where name between @name1 and @name2" + 
      " and [email protected]" + 
      " Order by convert(datetime,date,103) asc"; 

     SqlCommand cmd = new SqlCommand(sql, con); 
     cmd.Parameters.AddWithValue("name1", textBox1.Text); 
     cmd.Parameters.AddWithValue("name2", textBox2.Text); 
     cmd.Parameters.AddWithValue("companyID", label1.Text); 
     SqlDataAdapter dap = new SqlDataAdapter(); 
     dap.SelectCommand = cmd; 
     DataSet7 d7 = new DataSet7(); 
     dap.Fill(d7, "ledger"); 
     CrystalMultiLdgerReports cmr = new CrystalMultiLdgerReports(); 
     cmr.SetDataSource(d7.Tables[0]); 
     crystalReportViewer1.ReportSource = cmr; 

어떻게 쿼리로 표시 Crystal Reports를 함께 설계 :

보고서는 다음과 같이 ADO.Net 데이터 집합에 의해 설계되었습니다? 한 페이지에 여러 레코드가 있다는 뜻입니까?

+0

마헤는 소스를 설정하기 전에 조건을 넣어 그 경우 (d7.Tables [0] .Rows.Count> 0)으로 설정하고. 테이블이 어떤 행도 반환하지 않을 수 있습니다. –

+0

** 여기서 '@ name1'과 '@ name2'사이의 이름 ** 검색어의이 줄이 정확합니까? 매개 변수를 전달할 때 작은 따옴표가 없어야합니다. 그것은 "** name"@ name1과 @ name2 사이에 "따옴표없이 ** 없어야합니까? –

+0

@astander, 맞아.하지만 내 문제를 해결하지 못해. 단 하나의 계정처럼 강철 디스플레이 야. 그것을 설정하는 방법이나 질문에 대한 여러 가지 레코드에 대한 보고서를 디자인하고 제안 사항에 감사드립니다. 감사. – mahesh

답변

1

한 페이지에 여러 계정을 처리하기 위해 페이지 당 하나의 레코드를 만드는 것은 매우 간단합니다.

당신은일반 탭 섹션 전문가의그룹 바닥 글에 # 1 이후 새 페이지에서 선택/에게 그룹을 만들고 클릭해야 :

그리고 당신은 하나에 하나의 레코드를 표시합니다 위의 쿼리에 따라 레코드 선택 사이의 페이지.

덕분 .....

관련 문제