2010-09-17 3 views
0

Я использую Visual Studio 2010 Ultimate Edition, и я установил бета-версию SAP Crystal Reports версии для Visual Studio 2010. Все работает нормально, но когда я пытаюсь установить свойство ReportSource для crystalReportViewer я не могу его найти. Есть ли другой способ связать хрустальный отчет с CrystalReportViewer? Это мой источник:Не удается найти crystalReportViewer.ReportSource

 var cryRpt = new ReportDocument(); 
     cryRpt.Load("~/CrystalReports/DateToDateReport.rpt"); 

     new TableLogOnInfos(); 
     TableLogOnInfo crtableLogoninfo; 
     var crConnectionInfo = new ConnectionInfo(); 

     var crParameterDiscreteValue = new ParameterDiscreteValue {Value = dtpFromDate.Value}; 

     ParameterFieldDefinitions crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields; 
     ParameterFieldDefinition crParameterFieldDefinition = crParameterFieldDefinitions["fromDate"]; 
     ParameterValues crParameterValues = crParameterFieldDefinition.CurrentValues; 

     crParameterValues.Clear(); 
     crParameterValues.Add(crParameterDiscreteValue); 
     crParameterFieldDefinition.ApplyCurrentValues(crParameterValues); 

     crParameterDiscreteValue.Value = dtpToDate.Value; 
     crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields; 
     crParameterFieldDefinition = crParameterFieldDefinitions["toDate"]; 
     crParameterValues = crParameterFieldDefinition.CurrentValues; 

     crParameterValues.Add(crParameterDiscreteValue); 
     crParameterFieldDefinition.ApplyCurrentValues(crParameterValues); 

     crConnectionInfo.ServerName = "ServerName"; 
     crConnectionInfo.DatabaseName = "Database"; 
     crConnectionInfo.UserID = "Username"; 
     crConnectionInfo.Password = "Password"; 

     var crTables = cryRpt.Database.Tables; 
     foreach (Table crTable in crTables) 
     { 
      crtableLogoninfo = crTable.LogOnInfo; 
      crtableLogoninfo.ConnectionInfo = crConnectionInfo; 
      crTable.ApplyLogOnInfo(crtableLogoninfo); 
     } 

     crystalReportViewer1.ReportSource = cryRpt; 
     crystalReportViewer1.Refresh(); 

ответ

0

Это на самом деле `crystalReportViewer1. ViewerCore .ReportSource = cryRpt; 1

Смежные вопросы