* 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();
}
특정 버튼 클릭으로 크리스탈 리포트를 보여주기 위해서 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();
}