未分類
0 Comments

function TFrmMain.GetSum(Gird1:TWDBGrid;FieldName:String;NeedDJ02:boolean):Double;
var
  bm:Tbookmark;
  i:Integer;
  Sum:Double;
begin
  Result := 0;
  If Gird1.DataSource.DataSet.IsEmpty Then Exit;
  Bm := Gird1.DataSource.DataSet.GetBookmark;
  Sum := 0;
  if Gird1.SelectedRows.Count = 0 Then Gird1.SelectedRows.CurrentRowSelected := True;
  for i := 0 To Gird1.SelectedRows.Count -1 Do
  Begin
    Gird1.DataSource.DataSet.GotoBookmark(TBookmark(Gird1.SelectedRows[i]));
    if NeedDJ02 then begin
       if Gird1.DataSource.DataSet.fieldbyName(‘DJ02′).AsString=’國內購買’ then
        Sum := Sum +
           Gird1.DataSource.DataSet.fieldbyName(FieldName).AsFloat
       else
        Sum := Sum -
           Gird1.DataSource.DataSet.fieldbyName(FieldName).AsFloat;
    end else
        Sum := Sum +
           Gird1.DataSource.DataSet.fieldbyName(FieldName).AsFloat;
  End;
  Result := Sum;
End;



 


Write a comment

Name