我在DBGridEh中用Footer统计功能显示完全正常,但是用PrintDBGridEh打印预览时,所有的统计值都变成了原来在DBGridEh里统计值的两倍,各位有没有遇到过这种问题,如何解决?

解决方案 »

  1.   

    上次也是类似的。具体的忘了。
    打印之前有没有对表格进行操作过。有的时候Footer统计不会重新计算的。要是重新打开的话可能会加倍。。
      

  2.   

    不要用[&Pages]计算总页数,如果你要总页数的话用下面的方法吧。
    在页面上添加TPreViewBox,TPrintDBGridEh控件,
    在打印时加上下面话句
    PrintDBGridEh1.PrintTo(PreviewBox1.Printer);
    PrintDBGrieEh1.PageFooter.RightText.Text := Format('第%d页 共%d页',[PreviewBox1.PageIndex,PreviewBox1.PageCount]);//在页脚右下角打印页数
    PrintDBGrieEh1.PreView