2010-12-15 5 views

답변

0

보고서 소스로 필요한 저장 프로 시저를 사용하는 경우 보고서 자체를 작성하는 동안 코드에서 저장 프로 시저 매개 변수를 다음과 같이 전달할 수 있습니다.

ReportDocument rptDocument = new ReportDocument(); 

// Load report. 
rptDocument.Load(Server.MapPath("rptFileNameOrPath")); 

ParameterFields parameterFields = new ParameterFields(); 
ParameterField parameterField = null; 
ParameterDiscreteValue parameterValue = null; 

parameterField = new ParameterField(); 
parameterValue = new ParameterDiscreteValue(); 
parameterField.Name = "@ContactId"; 
parameterValue.Value = "1"; 
parameterField.CurrentValues.Add(parameterValue); 
parameterFields.Add(parameterField); 
this.rptDocument.SetParameterValue("@ContactId", parameterValue); 

@ContactId:은 필수 저장 프로 시저에 대한 매개 변수입니다.

마지막으로 보고서를 내보내거나 요구 사항에 따라 인쇄 할 수 있습니다. 방금 보고서보기 옵션을 사용하여 크리스탈 보고서 디자이너에 관한

// 0, 0: to print all the pages. 
this.rptDocument.PrintToPrinter(1, false, 0, 0); 

, 당신은 단지 필요한 값을 입력 한 모든 보고서 매개 변수의 값을 입력해야합니다.

관련 문제