2011-11-04 9 views
3

このコードを使用して、メインレポート内のメインレポートとサブレポートを読み込みます。メインレポートは空白で、サブレポートのみが含まれています。私は、アプリケーションを実行するとC#winフォームアプリケーションでサブクリスタルレポートのデータソースを設定する方法

MySqlConnection cnn; 
string connectionString = null; 
string sql = null; 

connectionString = "Server = BC; Database = mydb1; Uid = root; Pwd = abc123;"; 
cnn = new MySqlConnection(connectionString); 
cnn.Open(); 

sql = "SELECT * from mytable1 "; 
MySqlDataAdapter dscmd = new MySqlDataAdapter(sql, cnn); 
DataSet1 ds = new DataSet1(); 
dscmd.Fill(ds, "Imagetest"); 
cnn.Close(); 

ReportDocument cryRpt = new ReportDocument(); 
cryRpt.Load("C:/Subreport.rpt"); 
cryRpt.SetDataSource(ds.Tables[1]); 

crystalReportViewer1.ReportSource = "C:/MainReport.rpt"; 
crystalReportViewer1.Refresh(); 

は、私はちょうど空白のサブレポートとメインレポートを参照してください。

は、ここに私のコードです。

答えて

6
ReportDocument cryRpt = new ReportDocument(); 
cryRpt.Load("C:/MainReport.rpt"); 
cryRpt.DataSourceConnections.Clear(); 
cryRpt.SetDataSource(ds.Tables[0]); 
cryRpt.Subreports[0].DataSourceConnections.Clear(); 
cryRpt.Subreports[0].SetDataSource(ds.Tables[0]); 
crystalReportViewer1.ReportSource = cryRpt; 
crystalReportViewer1.Refresh(); 
+0

おかげさまで、ありがとうございました... –

関連する問題