1. Verwenden Sie View Meetings, um mehrere Tabellenzuordnungen zu integrieren
. 2. Filtern Sie Daten über SQL-Anweisungen.
3. Stellen Sie eine Zuordnung zur Master-Slave-Tabelle her.
4. Beachten Sie, dass Sie beim Einfügen eines Unterberichts in die CrystalReport1-Tabelle unbedingt die zugehörigen Felder hinzufügen müssen Richten Sie die Master-Slave-Tabelle ein, sonst treten Probleme auf.
Der Hauptcode lautet wie folgt:
/// <Zusammenfassung>
/// CrystalReport binden
/// </summary>
/// <param name="strS">sql</param>
private void bdReport(string strS)
{
oCR = new CrystalReport1();
SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
//Erstellen und füllen Sie das
DataSet2()
;
cmd1.Fill(ds,"meeting");
// SqlDataAdapter cmd2 = new SqlDataAdapter("select * from realplan where rplanid in (select top 10000 planid from ("+sqlStr+")as a order by planid)", cnn);
SqlDataAdapter cmd2 = new SqlDataAdapter(SqlIsOper, cnn);
cmd2.Fill(ds,"realplan");
//Erstellen Sie die Beziehung zwischen den Tabellen „Autoren“ und „Titel“.
ds.Relations.Add("mo",
ds.Tables["meeting"].Columns["planid"],
ds.Tables["realplan"].Columns["rplanid"]);
//binding reportViewer
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
//Verbindung schließen.
cnn.Close();
}