2010-09-17 4 views
0

J'utilise Visual Studio 2010 Édition Intégrale et j'ai installé la version bêta 2 de SAP Crystal Reports, version pour Visual Studio 2010. Tout fonctionne correctement mais lorsque j'essaie de définir la propriété ReportSource pour le crystalReportViewer je ne peux pas le trouver. Existe-t-il un autre moyen de lier un rapport Crystal à CrystalReportViewer? Ceci est ma source:Impossible de trouver 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(); 

Répondre

0

Vous devez définir .NET Framework 4.0 -> 3.5

0

Il est en fait `crystalReportViewer1. ViewerCore .ReportSource = cryRpt; 1

Questions connexes