2009-12-31 3 views
0

드롭 다운 목록에 보고서 이름이 들어 있고 각 보고서의 값은 (1,2,3 ...)이며 사용자가보기를 클릭하면 나타나는 팝업 창이 있습니다. 보고서 버튼 이 팝업은이 팝업 페이지의 cs에있는 보고서 뷰어를 포함하는 웹 페이지입니다. int는 보고서의 값인 int를 사용합니다. 예를 들어 첫 번째 보고서를 표시하고 싶습니다. 첫 번째는 드롭 다운 목록에서 선택한 값은 1이고 세션 변수에서 보고서 뷰어가 포함 된 페이지로 전달되어 사례 1을 전환하면 전달됩니다. ........ 중단 그래서 형식 보고서의 개체를 만들고 각각의 경우 보고서 뷰어에 바인드하는 방법을 알고 싶습니다. 그런 식으로 만들었지 만 나는 크리스탈 보고서와 크리스탈 보고서 뷰어를 사용했습니다. 여기에는보고 서비스 보고서에 데이터 소스 설정

그래서 당신은 이야기

감사

+0

귀하의 질문에 대한 명확한 정보를 포함하도록 질문의 이름을 바꾸십시오. 그렇지 않으면 다른 사람들이 부정 투표를하게됩니다. – sorin

답변

0

도와주세요

CrystalReportViewer1.ReportSource = rpt; 
CrystalReportViewer1.DataBind(); 

와 나는 보고서 개체

rpt.SetDataSource(dt);   
ReportDocument rpt; 

을 가지고 있지만 내가 서비스

를보고 사용할 때 내가 그런 아무것도 할 캔트 Microsoft SQL Server Reporting Services (SSRS)에 관한 내용입니다.

접근 방식은 Crystal과 약간 다릅니다. 기본적으로 SSRS는 기본적으로 서버 기반보고 엔진입니다. 응용 프로그램 (Winforms 또는 ASP.NET 또는 무엇이든)은 실제로 보고서를 로컬로 렌더링하지 않으며 데이터를 로컬로 제공하지 않습니다.

SSRS에서는 일반적으로 보고서 자체와 서버에서 처리합니다. 일반적으로 보고서를 표시하기 만하면 (일부 보고서 매개 변수로 구성되었을 수도 있음) 모두보고 서버가 데이터를 포착하여 형식을 지정하고 보고서를 렌더링하며 실제로 응용 프로그램은 결과를 최종적으로 보여줍니다.

SSRS 보고서를 로컬로 렌더링하려면 * .rdlc 파일이 있어야합니다.이 옵션이 있습니까?

보고서를 로컬로 렌더링 한 후에는 물론 로컬로 데이터를 제공해야합니다. 당신은 ASP.NET 또는 윈폼 ReportViewer 제어를 사용하는 경우,이 같은이 뭔가 할 수 있습니다

ReportViewer reportViewer = new ReportViewer(); 

reportViewer.ProcessingMode = ProcessingMode.Local; 
reportViewer.LocalReport.ReportPath = "Report1.rdlc"; // supply path to the RDLC file 
reportViewer.LocalReport.DataSources.Add(.........) 

reportViewer.RefreshReport(); 

는 기본적으로, 당신은 당신이 지역의 렌더링을 처리하고있는 ReportViewer 제어 말할 필요를, 다음을 수행해야 RDLC 파일에 대한 경로를 지정하고 보고서에 필요한만큼 데이터 소스를 ReportViewer.LocalReport 컬렉션에 추가 할 수 있습니다.

도움이 될까요? 그렇지 않으면 질문을 조금 더 명확하게하십시오.

웹 서비스 here에서 로컬 보고서에 대한 데이터를 가져 오는 VB.NET 샘플을 참조하십시오.

0

나는 얼마 전에 이것을 시도했다.그것은 중요하지 않았다 때문에 포기했다,하지만 내 생각이 있었다 : 새로운 데이터 소스

  • 렌더링 보고서의 데이터 소스를 변경하려면 웹 서비스를 사용을 만들 수

    1. 를 사용하여 웹 서비스를 ReportViewer의 보고서
    2. 웹 서비스를 사용하여 데이터 원본을 원본으로 다시 전환합니다.

    ssrs에 대한 나의 지식은 제한적이지만 촬영 가치가있을 수 있습니다.