我用qrExpr显示列的统计数据
我的操作如下:
(1)qrexpr.expression=sum(adoquery1.实际价格)
(2)设置setafterPrint=true
我在preview的时候如果报表中没有数据就显示为0,如果有数据什么都不显示
而且我在选择数据库字段的时候显示为空白,请指教。

解决方案 »

  1.   

    看看是不是没有detail类型的band,这个玩意儿一定要数据集滚动才会计算,如果不滚动,她就显示为0
      

  2.   

    1.没有指定qrexpr的master,
    2.没有指定master的dataset属性.
      

  3.   

    我指定master和master的dataset了,是和我的报表控件用一个的adoquery
      

  4.   

    如果adoquery在qrexpr的当前的窗体上,他能够找到,但是如果我使用datamodule中的数据集控件她就找不到了。
    我在beforeprint事件中写如下的代码:
     QRExpr1.Expression:='sum(MyDataModule.ADOQuery1.实卖价)';
    依然显示不出任何东西
    如果我用当前窗体的adoquery就没有问题,请高手指教
      

  5.   

    首先在uses中要加入datamodule,然后MyDataModule.ADOQuery1.active:=true
      

  6.   

    我的已经在uses 中引用里datamodule,不过应该看见adoquery控件,可现在连看见都不能看见!
      

  7.   

    adoquery1.实际价格 字段有没有不为数字的值,如字符空格,空(null)
    sum必须对数字才有效
      

  8.   

    在我的expression中如果我引用datamodule中的数据集不好用,表达式如下:
    SUM(MyDataModule.ADOQuery1.实卖价)
    但是我把datamodule中的adoquery中的数据集合在beforePrint事件中传递给打印窗体上的adoquery,然后激活打印窗体的Adoquery使用SUM(ADOQuery1.实卖价)表达式就正常显示统计数字
    备注:
    打印窗体引用了datamodule
      

  9.   

    楼主,不已经能显示了吗,干吗还问哪。在preview中还显示不出来?我记得在报表窗体上只能用它本窗体上的数据集组件,引用别的它不显示。