1. Gunakan pertemuan tampilan untuk mengintegrasikan beberapa asosiasi tabel bersama-sama
2. Filter data melalui pernyataan Sql
3. Buat asosiasi dengan tabel master-slave
4. Perhatikan bahwa ketika memasukkan sublaporan ke dalam tabel CrystalReport1, pastikan untuk menambahkan bidang terkait dari tabel master-slave Atur, jika tidak akan terjadi masalah
Kode utamanya adalah sebagai berikut:
/// <ringkasan>
/// Mengikat CrystalReport
/// </ringkasan>
/// <param nama="strS">sql</param>
kekosongan pribadi bdReport(string strS)
{
oCR = CrystalReport1 baru();
SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
SqlDataAdapter cmd1 = new SqlDataAdapter(strS,cnn);
//Buat dan isi DataSet2
ds = new DataSet2();
cmd1.Fill(ds,"meeting");
// SqlDataAdapter cmd2 = new SqlDataAdapter("pilih * dari realplan di mana rplanid masuk (pilih 10.000 planid teratas dari ("+sqlStr+") sebagai pesanan berdasarkan planid)", cnn);
SqlDataAdapter cmd2 = baru SqlDataAdapter(SqlIsOper, cnn);
cmd2.Fill(ds,"realplan");
//Membuat relasi antara tabel Penulis dan Judul.
ds.Relations.Add("mo",
ds.Tabel["pertemuan"].Kolom["rencana"],
ds.Tables["realplan"].Columns["rplanid"]);
//mengikat reportViewer
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
//Tutup koneksi.
cnn.Tutup();
}