[CrystalReports] Crystal Reports(크리스탈리포트) 런타임시 실행

View Comments

* Crystal Repors(크리스탈리포트) 런타임시 실행

특정 버튼 클릭으로 크리스탈 리포트를 보여주기 위해서 aspx.cs단에서 해줘야할 것들.

1. 크리스탈 리포트 바인딩을 수행하는 함수 작성

   private void ConfigCrystalReport()
   {
        // Crystal Report 접속용 로그인 정보
        TableLogOnInfo cryLogonInfo = new TableLogOnInfo();
        cryLogonInfo.ConnectionInfo.ServerName = "SERVER명";
        cryLogonInfo.ConnectionInfo.UserID = "DB접속 아이디";
        cryLogonInfo.ConnectionInfo.Password = "DB접속 비밀번호";
        cryLogonInfo.ConnectionInfo.DatabaseName = "사용할 데이터베이스명";
        CRV_BOM.LogOnInfo.Add(cryLogonInfo);
        CRV_BOM.EnableDatabaseLogonPrompt = false;  // 크리스탈 리포트 실행시 로그인 정보 입력폼 안나오게
      
        // Report 문서 경로 설정
        rptdoc.ReportDocument rpt = new rptdoc.ReportDocument();
        rpt.Load(Server.MapPath("리포트 파일 경로명"), OpenReportMethod.OpenReportByDefault);

        // 파라메터 전송을 위한 개체 정의
        rptdoc.ParameterFieldDefinition pfd;
        ParameterValues pvals;
        ParameterDiscreteValue pdv;

        // 파라메터 설정 - 파라메터 설정은 리포트에서 필요로 하는 파라메터만큼 만들어준다.
        pfd = rpt.DataDefinition.ParameterFields["@iType"];
        pvals = new ParameterValues();
        pdv = new ParameterDiscreteValue();
        pdv.Value = "S1";
        pvals.Add(pdv);
        pfd.ApplyCurrentValues(pvals);

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

2. 1번에서 작성한 함수를 Page_Init에서 로드
   
    protected void Page_Init(object sender, EventArgs e)
    {
        ConfigCrystalReport();
    }
   


댓글0 Comments (+add yours?)

트랙백0 Tracbacks (+view to the desc.)

Newer Entries Older Entries