2015-01-14 3 views
1

동일한 뷰어에 모든 보고서를 표시 할 보고서 뷰어를 만들려고합니다. 필자는 모든 RDLC에 대해 개별 보고서 뷰어를 사용했습니다. 그러나 그것은 정말로 긴 프로세스입니다. 그리고 어리 석다.마스터 보고서 뷰어를 사용하여 RDLC의 모든 보고서를 표시하십시오.

테이블 어댑터를 사용하여 App_Code 폴더에 dataSet이 있고이 데이터 세트를 ReportDatasource로 가져 와서 다른 보고서의 사례를 사용하고 싶습니다. 그러나 나는 어떻게하는지 모른다. 인터넷에 무엇이든 SQL 명령을 사용하여 수행합니다. 하지만 DataSet에는 연결 및 저장 프로 시저가 준비되어 있습니다. 그 데이터 세트를 사용하고 싶습니다.

.NET 개발에 익숙하지 않은 경우 미안하지만 명확하지 않은 경우 미안합니다.

모든 종류의 도움을 받으실 수 있습니다.

+1

[이] (http://stackoverflow.com/a/8802923/314291) 도움이 될 것입니다 - 어셈블리로 RDLC의 모두를 포함하고, 설정' LocalReport.ReportEmbeddedResource'를 자원의 완전한 이름으로 변경하십시오. 그런 다음 바인딩에 정의 된 것과 같은 이름의'ReportDataSource'를 추가하고 매개 변수를 추가하면 좋을 것입니다. – StuartLC

+1

고맙습니다. 나는 그것을했다. 문제는 내가 dataset.xsd에서 tableAdapter가 아닌 데이터를 가져 오려고한다는 것입니다. 조립품을 나중에 시험해 볼거야. 고마워. :) – nightElf91

+0

대답은 [여기] (http://stackoverflow.com/a/8802923/314291)입니다. 고마워요 .StStartLC. – nightElf91

답변

0

당신은 같은 일을 수행해야합니다

DataSet ds = SomeMethodToRetrieveDataSet(); // e.g. via DataAdapter 
// Set parameters, 
ReportParameter[] parameters = new ReportParameter[...]; 
ReportDataSource reportDataSource = new ReportDataSource(); 
//match the DataSource in the RDLC 
reportDataSource.Name = "ReportData"; 
reportDataSource.Value = ds.Tables[0]; 

// Addparameters to the collection 
reportViewer1.LocalReport.SetParameters(parameters); 
reportViewer1.LocalReport.DataSources.Add(reportDataSource); 
reportViewer1.DataBind(); 
+1

@ ** StuartLC **의 링크에서 복사했습니다. 해달라고. 그러나 어쨌든 고마워. – nightElf91

+0

어쩌면 내가 필요한 링크를 복사했지만이 대답에서 내 코드에서 복사했습니다. 조언을 주셔서 감사합니다 그리고 -1 :) – Ahsen