firebird 1.5 veritabanı ve ibx bileşin kullanıyorum
tabloya kayıt ekleme:
Kod: Tümünü seç
ibtable2.Append;
Kod: Tümünü seç
ibtable2.Edit;
ibtable2SAAT_TOPLAMI.Value:= ibtable2GUN1.Value+ ibtable2GUN2.Value
+ibtable2GUN3.Value + ibtable2GUN4.Value + ibtable2GUN5.Value+
ibtable2GUN6.Value+ ibtable2GUN7.Value +
ibtable2GUN8.Value + ibtable2GUN9.Value +
ibtable2GUN10.Value+ ibtable2GUN11.Value +
ibtable2GUN12.Value + ibtable2GUN13.Value +
ibtable2GUN14.Value + ibtable2GUN15.Value+
ibtable2GUN16.Value+ ibtable2GUN17.Value +
ibtable2GUN18.Value +ibtable2GUN19.Value +
ibtable2GUN20.Value + ibtable2GUN21.Value +
ibtable2GUN22.Value + ibtable2GUN23.Value +
ibtable2GUN24.Value + ibtable2GUN25.Value +
ibtable2GUN26.Value + ibtable2GUN27.Value +
ibtable2GUN28.Value + ibtable2GUN29.Value +
ibtable2GUN30.Value + ibtable2GUN31.Value;
//tahakkuk toplamı
ibtable2TAHAKKUK.Value:= ibtable2SAAT_TOPLAMI.Value * ibtable2SAAT_UCRETI.Value;
//gelir vergisi
ibtable2GELIR_VER.Value:= (ibtable2TAHAKKUK.Value * 15) / 100;
//damga vergisi
ibtable2DAMGA_VER.Value:= (ibtable2TAHAKKUK.Value * 6) / 1000;
//kesinti toplamı
ibtable2KESINTI_TOP.Value:=ibtable2GELIR_VER.Value+ibtable2DAMGA_VER.Value;
//net ödenen
ibtable2NET.Value:=ibtable2TAHAKKUK.Value-ibtable2KESINTI_TOP.Value;
ibtable2.Post;
Datamodule1.IBTransaction1.CommitRetaining;
//genel toplamlar
ibquery3.close;
ibquery3.SQL.Clear;
ibquery3.SQL.Add('Select sum(SAAT_TOPLAMI) as TSAAT,sum(TAHAKKUK) as TTAH,sum(GELIR_VER) as TGEL,sum(DAMGA_VER) as TDAM,sum(KESINTI_TOP) as TKES, SUM(NET) as TNET,sum(KATSAYI) as TKAT from EKDERS');
ibquery3.Open;
Memo1.Lines.Clear;
Memo2.Lines.Clear;
Memo3.Lines.Clear;
Memo4.Lines.Clear;
Memo5.Lines.Clear;
Memo6.Lines.Clear;
Memo7.Lines.Clear;
Memo1.Text:=ibquery3.fieldbyname('TSAAT').AsString;
Memo2.Text:=ibquery3.fieldbyname('TTAH').AsString;
Memo3.Text:=ibquery3.fieldbyname('TGEL').AsString;
Memo4.Text:=ibquery3.fieldbyname('TDAM').AsString;
Memo5.Text:=ibquery3.fieldbyname('TKES').AsString;
Memo6.Text:=ibquery3.fieldbyname('TNET').AsString;
Memo7.Text:=ibquery3.fieldbyname('TKAT').AsString;
Memo1.Text:=formatfloat('#####0.00',strtofloatdef(memo1.Text,0));
Memo2.Text:=formatfloat('#####0.00',strtofloatdef(memo2.Text,0));
Memo3.Text:=formatfloat('#####0.00',strtofloatdef(memo3.Text,0));
Memo4.Text:=formatfloat('#####0.00',strtofloatdef(memo4.Text,0));
Memo5.Text:=formatfloat('#####0.00',strtofloatdef(memo5.Text,0));
Memo6.Text:=formatfloat('#####0.00',strtofloatdef(memo6.Text,0));
Memo7.Text:=formatfloat('#####0',strtofloatdef(memo7.Text,0));
ama diğer alanları doldurduğum halde kayıt yapmıyor.
veri girşini jvdbgrid ile yapıyorum. önce standart dbgrid ile yapıyordum.
ama kayıt işlemi olmayınca, bende jvdbgridi kullandım.
burada verileri giriyorum. kaydet diyorum. yukarıdaki koddaki ibquery3 ile yapması gereken genel toplam işleminide yapmıyor.
taki formu açıp kapatıyorum. kapatırken bütün tabloları queryleri kapatıyorum. tekrar formu açınca kişinin sadece adı soyadı saklı kalıyor.
diğer alanlar boş geliyor.
ayrıca yeni kayıt alanı açıyorum verileri giriyorum. Kaydet diyorum. yine aynı sorun. 2 gündür bu sorunla uğraşıyorum. ama sonuç elde edemedim.
acaba kodlamada bir hata mı yapıyorum.