Comment charger deux table de données à même de rapport Crystal en c#?
private void btnPrint_Click(object sender, EventArgs e)
{
Report crt = new Report();
DataTable dt = new DataTable();
dt = dba.getToForPrint(txtTONumber.Text);
dt = dba.getOrderDatails(txtTONumber.Text);
crt.SetDataSource(dt);
crystalReportViewer1.ReportSource = crt;
}
J'ai appeler deux méthode pour obtenir des données.
J'ai créé deux tables de données telles que la Datatable et OrderDetails . mais ne peut pas le vie à la fois des tableaux de données dans la visionneuse de rapports, de me donner toute suggestion tendant à semer les deux tables de données dans reportviewer ?
- Je vous recommande plutôt de créer une vue sur DB côté (en ayant toutes les données dont vous avez besoin) et d'ouvrir le dt de ce point de vue.
Vous devez vous connecter pour publier un commentaire.
Supposons que nous avons deux sources de données dt et dt1 et nous avons des champs des deux tables sur le rapport, puis à affecter à la fois les sources de données pour le rapport de la manière suivante:
J'espère que ça va vous aider. 🙂
Soit vous pouvez utiliser la source de données ou par le fait d'avoir deux sous-rapport dans Crystal reports. attribuer datatable à chacun d'eux comme de "Cristal"
Par exemple
rptSubReport1 et rptSubReport2 sont des sous-rapports de mainReport .Donc, Vous devez définir la source de données à un sous-état
OU
Ajouter mannequin datacolumn et ajouter des données ou par des commentaires en vue, vous pouvez ajouter de la source de données
Si aucune requête n'hésitez pas à commenter
Vous devez d'abord définir votre Rapport Crystal à l'utilisation d'un ADO.NET schéma. (voir l'image ci-dessous). Pour générer le schéma que vous venez de créer un ensemble de données et de créer des tableaux à remplir. Une fois rempli ajouter vos tables (avec les noms de table pour le jeu de données), alors vous pouvez exporter le schéma d'un fichier xml.
À côté de l'utiliser comme source de données dans Crystal Reports
Enfin, il suffit d'utiliser le même fichier xml pour remplir vos données de rapport: