1. Utilisez View Meetings pour intégrer plusieurs associations de tables ensemble
2. Filtrez les données via des instructions SQL
3. Établissez une association avec la table maître-esclave
4. Notez que lors de l'insertion d'un sous-rapport dans la table CrystalReport1, assurez-vous d'ajouter les champs associés de la table maître-esclave Configurez-la, sinon des problèmes surviendront.
Le code principal est le suivant :
/// <summary>.
/// Lier CrystalReport
/// </summary>
/// <param name="strS">sql</param>
bdReport privé vide (chaîne strS)
{
oCR = nouveau CrystalReport1();
SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
SqlDataAdapter cmd1 = new SqlDataAdapter(strS,cnn);
//Créer et remplir le DataSet2
ds = new DataSet2();
cmd1.Fill(ds,"meeting");
// SqlDataAdapter cmd2 = new SqlDataAdapter("select * from realplan which rplanid in (sélectionner les 10 000 premiers planid de ("+sqlStr+") comme ordre par planid)", cnn);
SqlDataAdapter cmd2 = new SqlDataAdapter(SqlIsOper, cnn);
cmd2.Fill(ds,"realplan");
//Créer la relation entre les tables Auteurs et Titres.
ds.Relations.Add("mo",
ds.Tables["réunion"].Columns["planid"],
ds.Tables["realplan"].Columns["rplanid"]);
//liaison reportViewer
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR
//Fermez la connexion.
cnn.Close();
}