2017-09-07 1 views
1

Est-il possible de lire quels enregistrements ont été inclus dans un rapport après l'application de la formule de sélection via ReadRecords?Obtenir les lignes incluses à partir de DataSource après ReadRecords

ReportDocument reportDocument = new ReportDocument(); 
reportDocument.Load(@"report.rpt"); 

DataSet reportDataSet = new DataSet(); 
reportDataSet.ReadXml(@"data.xml"); 

reportDocument.SetDataSource(reportDataSet); 
reportDocument.ReadRecords(); 

reportDocument.Rows.Count renvoie le nombre correct de lignes. Toutefois, la seule colonne du CrystalReportDataRowView disponible est "RecordNumber" et non l'une des colonnes fournies par la source de données.

Répondre

1

Si vous êtes un objet de base de données physique de carte, vous obtiendrez le nombre d'enregistrements avec la valeur de la colonne. Mais comme vous assignez des données XML, le rapport de cristal ne vous donnera rien, car tous sont définis et rendus par le rapport Crystal.

S'il vous plaît lire ci-dessous un lien comprendre la logique du rapport de cristal avec datasource "

Reading CrystalReport's Field Value Programmically