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

新人求助:vs2005 web 自带水晶报表 一张报表显示多个无关联的子报表相关问题
求助:
本人需要解决的问题是通过水晶报表在一个页面中显示多个无关联的子报表,表中的数据从数据库MYSQL得到。在实现时,通过
DataTable dt = new DataTable();
dt.TableName = "DTtest";
dt.Columns.Add("itme", System.Type.GetType("System.String"));
//----------------------
// SET DATA
//----------------------
DataRow dr = dt.NewRow();
dr["itme"] = data(来自数据库)  
dt.Rows.Add(dr);
this.CrystalReportSource1.ReportDocument.SetDataSource(dt);
以上这种方式来绑定数据。
报表设计时的字段来自同一个dataset(表名:DTtest 字段:DT1,DT2,DT3,DT4,DT5,DT6)
子报表1:
DT1,DT2,DT3
子报表2:
DT4,DT5
子报表3:
DT6
通过数据绑定之后;(数据绑定:DT1,DT2,DT3
  1 2 3
  4 5 6
  DT4,DT5
  7 8  
  DT6
  9 )
显示时却产生了错误:
子报表1:
DT1, DT2,DT3
1 2 3
4 5 6
null null null
null null null
子报表2:
DT4,DT5
null null 
null null 
null null 
7 8  
子报表3:
DT6
null null 
null null 
null null 
9
每个子报表都会多出几列数据为空的行(子报表的行数等于所有子报表数据行数之和:4)
现在,我不知道怎么样才能解决这个问题,能够使其正确的显示,没有多余的空行;
不知道是不是我用的方式不对,请各位高手大侠相助。
小弟在此拜谢!(因为小弟是新手,所以请各位回答的时候能不能说的稍微详细些,十分感谢!)

------解决方案--------------------
说了一大堆,没怎么看懂,(下次记得贴图出来)
先试一下:
1、把“抑制空白显示”的勾勾上 
2、文件-报表选项-将数据库中的NULL值转换成默认值