日期:2014-05-20  浏览次数:21039 次

全部分问个问题 ——<水晶报表子报表数据源的问题>
主报表中有两个子报表<subrep1>和<subrep2>,有两个SQL语句

string sqlCommand1 = "select 姓名 from 用户名"

string sqlCommand2 = "select 电话 from 用户表"

请问,如何把这两个SQL语句的查询数据集分别给subrep1和subrep2。

给主报PUSH数据我会写,给子报表就不会啦,哈~ 虚心求教

       private void crystalReportViewer1_Load(object sender, EventArgs e)
        {

            CrystalReport1 cr = new CrystalReport1();

            string sqlString = "select 姓名 from 用户名 ";
    
            //GetData()是我写好的方法,尽管用
            cr.SetDataSource(GetData(sqlString));

            crystalReportViewer1.ReportSource = cr;

            

        }
水晶报表,子报表PUSH,PUSH数据 数据 报表

------解决方案--------------------
你这个根本就用不着用子报表啊

给子报表数据源,你父子报表没关联,不用其他设置

 crystalReportViewer1.Subreports["ChildCrystalReport1.rpt"].SetDataSource(GetData(sqlCommand1 ));
 crystalReportViewer1.Subreports["ChildCrystalReport2.rpt"].SetDataSource(GetData(sqlCommand2 ));