1. ビュー ミーティングを使用して、複数のテーブルの関連付けを統合します。
2. SQL ステートメントでデータをフィルタリングします。
3. マスター/スレーブ テーブルとの関連付けを確立します
。 4. CrystalReport1 テーブルにサブレポートを挿入するときは、必ず関連フィールドを追加してください。マスター/スレーブテーブル 設定しないと問題が発生します。
主なコードは次のとおりです。
/// <summary>
/// CrystalReport をバインドする
/// </概要>
/// <param name="strS">SQL</param>
プライベート void bdReport(string strS)
{
oCR = 新しい CrystalReport1();
SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
SqlDataAdapter cmd1 = new SqlDataAdapter(strS,cnn);
//
DataSet2 ds = new DataSet2();
cmd1.Fill(ds,"meeting");
// SqlDataAdapter cmd2 = new SqlDataAdapter("select * from realplan where rplanid in (プラン ID による順序として ("+sqlStr+") から上位 10000 のプラン ID を選択)", cnn);
SqlDataAdapter cmd2 = 新しい SqlDataAdapter(SqlIsOper, cnn);
cmd2.Fill(ds,"realplan");
//Authors テーブルと Titles テーブル間のリレーションを作成します。
ds.Relations.Add("も",
ds.Tables["会議"].Columns["planid"],
ds.Tables["realplan"].Columns["rplanid"]);
//バインディングレポートビューア
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR
;
cnn.Close();
http://skyLaugh.cnblogs.com/archive/2006/05/22/406520.html