Fatura Girilirken KDV Matrahı hesaplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ibrahimcoban
Üye
Mesajlar: 163
Kayıt: 11 Eki 2005 10:44
İletişim:

Fatura Girilirken KDV Matrahı hesaplama

Mesaj gönderen ibrahimcoban »

Merhaba Arkadaşlar.

Ben bir fatura giriş programı yazıyorum. Database olarak Firebird ve dbexpress kullanıyorum. SqlClientDatasetin TAggregates özelliğini kullanarak alt toplamları rahat bir şekilde alabiliyorum. KDV matrahlarınıda hesaplamak için
SqlClientDataseti disable kontrol deyip en baştan okuyarak matrahları buluyorum bu az satır olunca yavaşlık hissedilmiyor fakat satır sayısı fazlalaşında her veri değiştiğinde tetiklendiği için bir miktar yavaşlık oluyor. TAggregatesin grup özelliği gibi bir şey varmı yani bir alanın gruba göre toplamını alabilirmiyim.

% 0 - 80
% 1 - 25
%18- 120

gibi. Bu işlemi hızlı şekilde bir şekilde nasıl yapabilirim ?
ertemsoft
Üye
Mesajlar: 129
Kayıt: 19 Nis 2005 01:22
İletişim:

Mesaj gönderen ertemsoft »

slm.

Giriş Tablosunun afterpost ve after delete bölümünde bir query ile SUM yaparak toplam aldırman işlemi hızlandıracaktır.

query1.close;
query1.sql.text:='select SUM(TUTAR) TUTAR from FATURA where FATNO=1'
query1.open;

saygılar
Bilgi Paylaştıkça Çoğalır
ibrahimcoban
Üye
Mesajlar: 163
Kayıt: 11 Eki 2005 10:44
İletişim:

Mesaj gönderen ibrahimcoban »

SqlClientDataset kullandığım için veriler giriş sırasında hafızada duruyor, enson Applyupdates diyerek gönderiyorum. Benim öğrenmek istediğim SqlClientDatasetin Aggregates özelliğinin gruplama yaparak toplama gibi işlemleri nasıl yapabilirim.
Cevapla