問﹕delphi中有沒有像sql中sum一樣的函數

解决方案 »

  1.   

    即要對grid中某一數值列進行匯總
      

  2.   

    好像没有,自己做一个For循环不久行了
      

  3.   

    aggregates字段是什么意思
    怎么搞
      

  4.   

    aggregate字段就是统计字段
    dbgrid-datasoruce-clientDataset-dataprovider-query1在ClientDataset1 上右击FieldEdito-add all field
                                -New Field- Name='total'
                                =FieldType=aggregate===ok
     FieldEdito 选择total 在属性中Expresstion=sum(price)
                                 active:=True;dbedit-datasource=datasource1
           datasetfield=total
      

  5.   


    但是出現了問題;
    1﹑在調用時﹕edit1.Text:=adoquery1.fieldbyname('sumt').AsString; 不出錯﹐但沒反應
    2﹑用dbedit控件去取值也是同上
    3﹑用
    i:=adoquery1.FieldValues['sumt'];
     edit1.Text:=inttostr(i);(i 我已聲明為integer)則出錯﹕
    提示﹕could not conver variant of type (null)into type (integer)
    ?????????????????????????????????????????????????????????????????????????????
      

  6.   

    但問題是我這一列有值﹐且沒有一個空值﹐sum后 為什么會出現空值呢
    ﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹑﹑
      

  7.   

    那是还没有执行
    你用的adoquery可以增加aggregate字段?
    你用ClientDataset联起来操作试
    别忘了sumt的active:=True;
    以及clientdataset的aggegateActive:=True;
      

  8.   

    to yesxwl
    那我該怎么用clientdataset來取sumt的值