主要是实现一个水晶报表中包含多个table中的字段
一
新建数据集(用于初始化报表字段)
选择数据集编辑器
添加dataadpater(不是datatable!!!)
选择一个connectstring
选择表和字段
完成第一张表
第二张表
同上,选择需要的字段
二
新建报表文件
选择数据库字段
添加两张表 的字段到报表中
三程序中的代码
1 用刚刚建好的dataset 初始化一下
功能码3DataSet1 ds = new 功能码3DataSet1();
2 选择语句,更新这个ds DataTable();
SqlDataAdapter ad2 = ne的数据
string sqlall = "select buildingID1 as buildingID,userID as userID,allhot as nowfluent from a";
string sqlsum = "select sum(allhot) as restmoney from a ";
SqlDataAdapter ad = new SqlDataAdapter(sqlall, login.login1.con);
DataTable userinfo=neww SqlDataAdapter(sqlsum, login.login1.con);
//往ds中填充新的数据
ad2.Fill(ds.Tables[1]);
ad.Fill(ds.Tables[0]);
//ds.Tables.Add(userinfo);
//设置报表源
CrystalReport111.SetDataSource(ds);
this.baobiao_crystalReportViewer2.ReportSource = CrystalReport111;