- Adısoyad borç alacak bakiye
ahmet 100 50 50
ahmet 50 20 80 bu şekilde
yardımlarınız için şimdiden Allah razı olsun
dbgridde sql
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
dbgridde sql
Arkadaşlar herkese kolay gelsin bir türlü şu an yazacağım şeyi beceremedim
Kod: Tümünü seç
select misadi, borc, alacak , (borc-alacak) as bakiye from mis
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
S.A.
kolay gelsin..
3 gün önce ben de aynı olayla uğraşıyordum.
Çözüm yolunu şu şekilde yaptım
Bakiye yi dışarda bıraktım.
Borç girişinde ALACAK=0
Alacak girişinde BORC=0
DBgridde ad,soyad,borç,alacak alanlarını gösterdim.
2.bir query ile bakiyeyi buldum
bu kodu da listeleme butonunun altına yazdım.Gridde girilen isindeki şahsın dökümünü aldım..DBEDİT nesnesinde de hesaplama sonucundaki bakiyeyi aldım.
Ne de olsa çaylak ca bir yol..Biraz daha işi öğrenelim daha kısa yollardan çözeceğim
kolay gelsin..
3 gün önce ben de aynı olayla uğraşıyordum.
Çözüm yolunu şu şekilde yaptım
Bakiye yi dışarda bıraktım.
Borç girişinde ALACAK=0
Alacak girişinde BORC=0
DBgridde ad,soyad,borç,alacak alanlarını gösterdim.
2.bir query ile bakiyeyi buldum
Kod: Tümünü seç
query.close;
query.sql.clear;
query.sql.add('select (sum(giris)-sum(cikis)) BAKIYE');
query.sql.add('from tablo');
query.sql.add('where adi='''+edit1.text+''''');
query.open;
Ne de olsa çaylak ca bir yol..Biraz daha işi öğrenelim daha kısa yollardan çözeceğim
tabloların nasıl ?
önce bu borç alacak bakiye müşteri adı felan işte nasıl saklıyorsun onları yazalısın ki havanda su dövmeyelim demi? kısaca aslında yapman gereken şu
2 adet table birinde müşteri sabit bilgileri (kodu,adı,adresi vs.), diğerinde hareketleri (kodu,tarihi,borç, alacak, fişno vs.) sonra kolay. biraz anlat tabloları bi daha bakalım.
kolay gelsin
2 adet table birinde müşteri sabit bilgileri (kodu,adı,adresi vs.), diğerinde hareketleri (kodu,tarihi,borç, alacak, fişno vs.) sonra kolay. biraz anlat tabloları bi daha bakalım.
kolay gelsin
diyelim ki,
tablo 1 : müşteri kayıtları : musteri
kodu, adi, teli
tablo 2 : müşteri hareketleri : mushar
muskod,tarih,borc, alacak
sorguyu yazalım şimdi
eğer tüm müşterileri görmek istersen;
eğer belli müşterileri görmek istersen where ile muskod field ına kriter verebilirsin.
son olarak müşteri adini da aynı sorguda görmek istersek.
sanırım çalışır kodlar çalışmazsa bi daha bakalım test etmedim çünkü.
kolay gelsin
kodu, adi, teli
tablo 2 : müşteri hareketleri : mushar
muskod,tarih,borc, alacak
sorguyu yazalım şimdi
eğer tüm müşterileri görmek istersen;
Kod: Tümünü seç
select muskod, sum(borc)toplamborc, sum(alacak)toplamalacak,(sum(borc)-sum(alacak)) from mushar group by muskod
son olarak müşteri adini da aynı sorguda görmek istersek.
Kod: Tümünü seç
select mushar.muskod, musteri.adi,sum(borc)toplamborc, sum(alacak)toplamalacak,(sum(borc)-sum(alacak)) from mushar,musteri where mushar.muskod=musteri.kodu group by mushar.muskod,musteri.adi
kolay gelsin
bence önce bi delphi kitabı satın almalısın.
ve bazı geceler ağlayana kadar bu kitaba çalışmalısın. gerçekten az çok bi şeyler yazmak istiyorsan delphide. yanlış anlama forum sana asla delphi öğretmez. forumu ancak nokta atışı için kullanırsın. soru sorarsın ve cevap alırsın. o kadar. öncesini senin doldurman gerekiyor.