在FORM中,通过TABLE或QUERY建立一个"总价"的计算列,并指定其表达式,再用DBEDIT把
它连上即可。
在报表中使用QREXPRE,很容易的。

解决方案 »

  1.   

    阿蒙:
    是你吗?
    QREXPRE的表达式如何写?
    (我的表为Book.db,价格字段为jiage,每一本书对应一个价格,如何在Form与报表中作呢?)
      

  2.   

    Examples Using COMPUTE
    This SELECT statement uses a simple COMPUTE clause to produce a grand total of the sum of the price and advances from the titles table:USE pubsSELECT type, price, advanceFROM titlesORDER BY typeCOMPUTE SUM(price), SUM(advance)
      

  3.   

    zwhc
    这些都写在代码编辑器中吗?
      

  4.   

    你的问题不能说是计算字段的问题:
    程序如下:
      var j:real;
      begin
       j:=0;
       query1.first;
       while not query1.eof do 
          begin
            j:=j+query1.fieldbyname('价格').asfloat;
            query1.next;
          end;   lable1.caption:=floattostr(j);//总计放在FORM的LABLE1中显示;
      end;
    关于在报表中,你可以使用一个QRTLABLE部件(放在PAGEFOOTER中),在
    PAGEFOOTER的beforeprint事件中编程如下:
           QRTLABLE1.caption:=form1.lable1.caption;
    就行了。。
    给分吧。
      
      

  5.   

    amyfun
    >>这些都写在代码编辑器中吗?不是我觉得该问题用 Comput 关键字即可解决故给你发了份 SQL Sever Onlin 上的例子。
      

  6.   

    amyfun
    >>这些都写在代码编辑器中吗?不是,我觉得该问题用 Comput 关键字即可解决,故给你发了份 SQL Sever Onlin 上的例子。