![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 639
|
Merhaba, Bir cari hesabın devir bakiyesini hesaplarken nasıl bir yöntem izleyebiliriz ? Örneğin bir müşterinin 01.01.2000 den itibaren cari hareketi bulunsun. Biz başlangıç tarihi olarak 01.01.2008i veriyoruz. 01.01.2008den önceki devir bakiyesini SQL nasıl hesaplattırabiliriz ? Mantıgını tam olarak kuramadım. Aslına bakarsanız bir fikrim ama teşebbüs etmeye kalkmadım henüz. Sql ile tarih aralığı verip 01.01.2008den önceki kayıtları geriye doğru hesaplattırıp devir bakiyesini bulabiliriz ama mantıklı gelmiyor bu çözüm Memtable kullanmadan nasıl yapılabilir acaba
__________________ Soru Sormadan Önce: http://forum.ceviz.net/pascal-delphi-delphinet/announcement-soru-sormadan-once.html Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp |
| | |
| | #2 (permalink) |
| Kodlarım, Canlarım... Üyelik Tarihi: 05/2005 Yer: » Delphi Bölümü «
Mesaj: 1,677
|
cari hesap tablonun yapısı nasıl ? Şöyle olmalı : id müşteri id Tarih alacak borc bu şekildeyse : toplam borcu ve toplam alacağı ayrı ayrı hesaplarsın aradaki fark artı veya eksi bakiyeyi verir...
__________________ Haberbox | Tek Sevgi | Genel Seçimler | Magice Book | Yerel Seçimler Yaşamaya Değer Bir Hayattan, Sevmeye Değer Bir Aşktan, Dostluğa Değer Bir Arkadaşlıktan Asla Vazgeçmeyin... |
| | |
| | #3 (permalink) | |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 639
|
Hocam tablo yapısı aşağıdaki şekilde. SıraNo - Musterikodu - Unvani - Borc - Alacak Alıntı:
__________________ Soru Sormadan Önce: http://forum.ceviz.net/announcement.php?f=27&a=55 Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp | |
| | |
| | #4 (permalink) |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 639
|
Hocam Borç ve Alacakları şu şekilde tarih filtresi vermeden buluyorum. Eğer tarih filtresi verirsem , seçtiğim tarihten gerisini hesaplatmam gerekiyor ki buda devir bakiyesi oluyor Kod:
borc :=0.0; //Currency
Alacak :=0.0;
FaturaADOQuery10.first ;
while not FaturaADOQuery10.eof do
begin
borc:=borc+dbgrid4.columns.grid.fields[16].AsCurrency;
Alacak :=Alacak +dbgrid4.columns.grid.fields[26].AsCurrency;
FaturaADOQuery10.next;
end;
StatusBar1.Panels[3].Text:=currtostr(borc) +' YTL ' ;
StatusBar1.Panels[1].Text:=inttostr(DBGrid4.DataSource.DataSet.RecordCount);
Form72.Label114.Caption:=currtostr(borc);
StatusBar1.Panels[5].Text:=currtostr(Alacak ) +' YTL ' ;
İşte burada 2. bir Query kullanarak başlangıç tarihinden seçilen kayda kadar olan verileri yine toplarım. İlk verilerden çıkartınca olur ama bir programcıya yakışmaz bu ![]() İşi tek kalemde bitirmeliyim
__________________ Soru Sormadan Önce: http://forum.ceviz.net/announcement.php?f=27&a=55 Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp |
| | |
| | #5 (permalink) |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 639
|
Hocam sonuç itibari ile şuraya ulaşmaya çalışıyorum ( 2004 Cari dönem Sonu Devri olarak görülen ilk kayda ) http://forum.ceviz.net/attachment.ph...6&d=1197421512 .
__________________ Soru Sormadan Önce: http://forum.ceviz.net/announcement.php?f=27&a=55 Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp |
| | |
| | #6 (permalink) |
| Kurdoğlu Üyelik Tarihi: 01/2003
Mesaj: 836
|
şimdi hesaplamak istediğin gibi daha önce hesapladığın bir devir bakiyeisi vardır muhakkak eski bir tarihli. o tarihten bu tarafa işlemlerin toplamını alacaksın. son hesaplanan devir bakiyesini de ayrı bir yerde kaydedeceksin bir sonraki hesapta kullanmak için. böylece her seferinde en baştan itibaren hesaplamaktan kurtulacaksın.
__________________ Kısmetindir gezdiren yer yer seni, Arşa çıksan âkıbet: yer yer seni. Ânın içün, ânın adı yer oldu, Önce besler, sonra kendi yer seni. |
| | |
| | #7 (permalink) |
| Üye Üyelik Tarihi: 12/2007 Yer: DELPHI LAND
Mesaj: 639
|
Evet Mustafa Hocam haklısınız. Teşekkür Ederim Bunu yapmanın birçok yolu geliyor aklıma ama en kullanışlısını bulmaya calışıyorum .
__________________ Soru Sormadan Önce: http://forum.ceviz.net/announcement.php?f=27&a=55 Sigarayı BIRAKMANIN YOLLARI.......! http://www.yesilay.org.tr/sigara_nasil_birakilmali.asp |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| C Faktoriyel hesaplaması soru | zerdest | C / C++ | 25 | 24/01/2008 12:15 |
| domain, devir veya satış | akif | Internet | 5 | 28/10/2006 20:18 |
| Css Hakkında | WebDonanim | Web Tasarım | 7 | 29/07/2006 23:30 |
| İf , Else Hakkında | Jam | PHP | 5 | 18/02/2003 14:25 |
| Seslendirmede yeni devir | Eylem | C / C++ | 1 | 16/08/2002 14:00 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |