1. 뷰 회의를 사용하여 여러 테이블 연결 통합
2. SQL 문을 통해 데이터 필터링
3. 마스터-슬레이브 테이블과 연결 설정
4. CrystalReport1 테이블에 하위 보고서를 삽입할 때 관련 필드를 추가해야 합니다. 마스터-슬레이브 테이블을 설정하지 않으면 문제가 발생합니다.
///
<summary>
/// CrystalReport 바인딩
/// </summary>
/// <param name="strS">sql</param>
개인 무효 bdReport(문자열 strS)
{
oCR = 새로운 CrystalReport1();
SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
SqlDataAdapter cmd1 = new SqlDataAdapter(strS,cnn);
//DataSet2를 만들고 채웁니다.
ds = new DataSet2();
cmd1.Fill(ds,"meeting");
// SqlDataAdapter cmd2 = new SqlDataAdapter("select * from realplan where rplanid (("+sqlStr+")에서 상위 10000개 플랜ID 선택)", cnn);
SqlDataAdapter cmd2 = new SqlDataAdapter(SqlIsOper, cnn);
cmd2.Fill(ds,"realplan");
//Authors 테이블과 Titles 테이블 간의 관계를 생성합니다.
ds.Relations.Add("mo",
ds.Tables["meeting"].Columns["planid"],
ds.Tables["realplan"].Columns["rplanid"])
//reportViewer 바인딩
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR
;
cnn.닫기();
}