c# - 如何在C#Win Form应用程序中设置Sub Crystal报表的数据源

标签 c# crystal-reports

我正在使用此代码在主报告中加载主报告和子报告。主报告是空白报告,仅包含子报告。

这是我的代码:

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();

当我运行该应用程序时,我只会看到带有空白子报表的主报表。

最佳答案

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();

关于c# - 如何在C#Win Form应用程序中设置Sub Crystal报表的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006245/

相关文章:

c# - 如何在控制台程序中接收参数?

c# - visual studio 2005 设计器移动控件并调整窗体大小

crystal-reports - 检查 Crystal Reports 中的数值

c# - Crystal Reports 打印纵向而不是横向

c# - 如何从另一个表单在datagridview中添加行?

c# - jar 筒旋转

c# - 存储过程中的问题

open-source - 有 Crystal 报表的开源替代品吗?

c# - 可以使该方法通用(接受 Crystal Report 对象)

crystal-reports - 计算 Crystal Reports 中 bool 值的数量