>private void _RunReport() >{ > CrystalLogonInfo LogonInfo = new CrystalLogonInfo(); > LogonInfo.ServerName = Properties.Settings.Default.ServerName; > LogonInfo.DatabaseName = _Database; > LogonInfo.IntegratedSecurity = true; > > CrystalReportInfo ReportInfo = new CrystalReportInfo(); > ReportInfo.Report = new rptContactDetail(); > ReportInfo.LogonInfo = LogonInfo; > > ReportInfo.SetParamValue("@FirstName", txtFirstName.Text); > ReportInfo.SetParamValue("@LastName", txtLastName.Text); > ReportInfo.SetParamValue("@Title", txtTitle.Text); > ReportInfo.SetParamValue("@CompanyName", txtCompany.Text); > ReportInfo.SetParamValue("@Street1", txtStreet1.Text); > ReportInfo.SetParamValue("@Street2", txtStreet2.Text); > ReportInfo.SetParamValue("@City", txtCity.Text); > ReportInfo.SetParamValue("@State", txtState.Text); > ReportInfo.SetParamValue("@ZipCode", txtZipCode.Text); > ReportInfo.SetParamValue("@Category", cboCategory.Text); > ReportInfo.SetParamValue("@Subcategory", cboSubcategory.Text); > > frmReportViewer Viewer = new frmReportViewer(); > Viewer.ViewReport(ReportInfo); > Viewer.ShowDialog(); >} >>
>private CrystalReportInfo _ReportInfo = null; >public CrystalReportInfo ReportInfo >{ > get { return _ReportInfo; } > set > { > _ReportInfo = value; > > _SetupLogonInfo(); > _SetupParameters(); > } >} >>
>private void _SetupParameters() >{ > if (_ReportInfo != null && _ReportInfo.ParameterNames.Count > 0) > { > int Index = 0; > > foreach (string ParamName in _ReportInfo.ParameterNames) > { > _ReportInfo.Report.SetParameterValue(ParamName, _ReportInfo.ParameterValues[Index]); > Index++; > } > > ReportSource = _ReportInfo.Report; > Refresh(); > } >} >>