DBGridEh設定固定列,用於統計記錄數和平均數、總和
阿新 • • 發佈:2018-12-07
DBGridEh1.FooterRowCount:=1;
DBGridEh1.SumList.Active:=True;
DBGridEh1.FootColor:=clInfoBk;
DBGridEh1.Columns[0].Footer.ValueType := fvtStaticText;
DBGridEh1.Columns[0].Footer.Value := '總計:';
DBGridEh1.Columns[1].Footer.ValueType := fvtCount; //fvtSum
另:在DataSource的OnDataChange中,DBGridEh1.SumList.RecalcAll;
DBGRIDEH1.getfootervalue(0,DBGRIDEH1.columns[i])
表示取第一行,第i列的foot值。(foot可能有多行)
0、將dBGridEh.FooterRowCount := 1
1、將DBGridEh.SumList.Active := True;
2、將Columns[要求和的欄位].Footer.ValueType := vtSum;
就行了
最後要注意,在FormCloseQuery事件中,
一定要將SumList.Active := False,因為在資料集中的資料多了以後,
FormClose會讓DBGridEh釋放所有EhLib資源,會使得退出很慢,
所以將SumList.Active := False不會引起退出很慢
DBGridEh1.SumList.Active:=True;
DBGridEh1.FootColor:=clInfoBk;
DBGridEh1.Columns[0].Footer.ValueType := fvtStaticText;
DBGridEh1.Columns[0].Footer.Value := '總計:';
DBGridEh1.Columns[1].Footer.ValueType := fvtCount; //fvtSum
另:在DataSource的OnDataChange中,DBGridEh1.SumList.RecalcAll;
DBGRIDEH1.getfootervalue(0,DBGRIDEH1.columns[i])
表示取第一行,第i列的foot值。(foot可能有多行)
dbgirdeh的欄位求和是如何設定
(2012-01-05 00:45:23) 轉載▼標籤:雜談 |
1、將DBGridEh.SumList.Active := True;
2、將Columns[要求和的欄位].Footer.ValueType := vtSum;
就行了
最後要注意,在FormCloseQuery事件中,
一定要將SumList.Active := False,因為在資料集中的資料多了以後,
FormClose會讓DBGridEh釋放所有EhLib資源,會使得退出很慢,
所以將SumList.Active := False不會引起退出很慢