DBGrid가 있고 계산 시트를 만들려고하지만 가끔 계산을 수행하지 않습니다. 어떻게 그것을 피할 수 있습니까 ??Dbgrid 계산
procedure TOrcamentos.DBGridEh1ColExit(Sender: TObject);
var
percent: double;
Unid: double;
tot: currency;
vaz: string;
begin
if Dorcamen_SUB.DataSet.State in [dsEdit, dsInsert] then
try
Dorcamen_SUB.DataSet.Post;
finally
vaz := DBGridEh1.Columns[3].Field.text;
if (vaz<> '') then
try
Torcamen_SUB.Edit;
Unid := (Torcamen_SUB.FieldByName('QT').AsFloat);
tot := (Torcamen_SUB.FieldByName('Precovenda').AsFloat);
percent := (Torcamen_SUB.FieldByName('Desconto').AsFloat);
try
tot := tot+(tot * percent)/ 100;
finally
Torcamen_SUB.FieldByName('Total').AsFloat := unid*tot;
Torcamen_SUB.Post;
Orcamentos.TotalExecute(self);
end;
except
end;
end;
end;
탁신 님, 당신 말이 맞습니다. sayng입니다. 나는 감사의 과정을 다시 만들 것이다. –
Mdb를 사용 중입니다. 데이터베이스 및 TAggregateField 만들기 위해 whant itante 그것을 링크에서처럼 보자. 거기에 방법이 있습니까? –
@ml ClientDataSets를 사용하고 있습니까? – jachguate