Sorunum dbeditlere girdiğim kayıtların kayıt buttonuna yazdığım append komutuyla atmaması.
Basit bir mal hesabı yapıyorum. Dört adet dbeditim var. Bunlar: kdv,iskonto,adet ve toplam fiyat. adet db editinin onexit olayına yazdığım bir function işliyor. On exit olayında şu kod var:
Kod: Tümünü seç
procedure TfrmStok_Cikisi.DBEdit9Exit(Sender: TObject);
var
tfiyat,ttoplamfiyat:currency;
tkdv,tiskonto:real;
tadet:integer;
begin
tfiyat:=strtocurr(dbedit6.Text);
tkdv:=StrToFloat(dbedit7.text);
tiskonto:=strtofloat(dbedit8.Text);
tadet:=strtoint(dbedit9.Text);
ttoplamfiyat:=frmStok_Girisi.malhesaplama(tfiyat,tkdv,tiskonto,tadet);
dbedit10.text:=CurrToStr(ttoplamfiyat);
adotable4.Edit;
adotable4.FieldByName('STOK_MEVCUT_ADET').AsInteger:= adotable4.FieldByName('STOK_MEVCUT_ADET').AsInteger-strtoint(dbedit9.Text);
//adotable4.Post;
adotable3.Edit;
adotable3.FieldByName('CIK_TOPLAM_FIYAT').Ascurrency:=strtocurr(dbedit10.Text);
//adotable3.Post;
dblookupcombobox1.SetFocus;
end;
Kod: Tümünü seç
procedure TfrmStok_Cikisi.SpeedButton4Click(Sender: TObject);
begin
if dbedit1.text='' then
begin
showmessage('Lütfen fatura bilgilerini girin.');
dbedit1.SetFocus;
end
else if dbedit4.text='' then
begin
showmessage('Lütfen stoğu belirtin');
dbedit4.SetFocus;
end
else
begin
adotable3.Append;
dbedit4.SetFocus;
end;
end;
Engin bilgilerinize sığınıyor, yardımlarınızı bekliyorum. Hepinize kolay gelsin.