问题如题:
代码如下:
private void XtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
string querystring;
sqlbase._strSrvname = "whw";
sqlbase._strUser = "sa";
sqlbase._strPassword = "";
sqlbase._strDbname = "zw0002";
querystring="select zy,km.kmdm,km.kmmc,jdbz,je from gl_pznr nr join gl_pzml ml     on nr.kjqj=ml.kjqj  and nr.pzh=ml.pzh ";
;
querystring+="join gl_kmxx km     on  nr.kmdm=km.kmdm  where ml.kjqj='200601' " ;
DataSet ds=sqlbase.SelectSqlSrvRows(querystring,"pz");
this.DataSource = ds.Tables["pz"];
xrTableCell1.DataBindings.Add("Text",ds,"pz.zy","");
xrTableCell2.DataBindings.Add("Text",ds,"pz.kmdm","");
xrTableCell3.DataBindings.Add("Text",ds,"pz.kmmc","");
xrTableCell4.DataBindings.Add("Text",ds,"pz.jdbz","");
xrTableCell5.DataBindings.Add("Text",ds,"pz.je","");
}

解决方案 »

  1.   

    to: yuan731() 这个问题知道怎么解决吗??
      

  2.   

    你在数据源上做处理才行.
    比如说你先查出来十三条记录.你现在想每一页只显示五条记录(本来一页可以显示8条),这就就要显示三页.
    你可以把数据查出来后,可以把表加一个字段,如pageNumber.在第五条记录哪里,pageNumber为1,在第十条记录时,pageNumber为2,以此类推.
    最后你在设计报表时,你可按PageNumber这个字段分个组.再加个GroupFooter,最后再设置这个GroupFooter的PageBreak就OK了.