AccessTr.neT
Tasarım Hk - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Tasarım Hk (/konu-tasarim-hk.html)

Sayfalar: 1 2 3 4


RE: Tasarım Hk - berduş - 07/08/2020

borç ve alacak sorguları tam olarak düzgün çalışmıyor uygun bir zamanda ilgileneceğim


RE: Tasarım Hk - berduş - 07/08/2020

dilerim işinize yarar
SqlOdeme sorgusu tek taraflı para hareketleri tablosunu 2 taraflı hale getirmek için oluşturuldu
mesela :
- ali, veliye 1 eylülde 40 lira verdi
bu kaydı 2 kayda dönüştürür  ve hem
- ali, veliye 1 eylülde 40 lira verdi kaydı
hem de
- veli, aliden 1 eylülde 40 lira aldı kaydını görebiliriz
SqlOdeme sorgusunun kodu
seleCT TblHareket.AlanID AS alan, TblHareket.Trh, TblHareket.Miktar, TblHareket.VerenID AS Veren
FROM TblHareket
UNION ALL SELECT TblHareket.VerenID AS alan, TblHareket.Trh, -1*TblHareket.Miktar, TblHareket.AlanID AS Veren
FROM TblHareket where not isnull(TblHareket.VerenID);
SqlAlVer sorgusu kimin alacağı ve vereceği kalmışsa onları gösterir
SqlAlVer sorgusunun kodu
SELECT TblKisi.KisiID, Sum(SqlOdeme.Miktar) AS ToplaMiktar, SqlOdeme.Veren
FROM SqlOdeme INNER JOIN TblKisi ON SqlOdeme.alan = TblKisi.KisiID
GROUP BY TblKisi.KisiID, SqlOdeme.Veren
HAVING (((Sum(SqlOdeme.Miktar))>0) AND ((SqlOdeme.Veren) Is Not Null));
SqlKasa sorgusu o anda kişinin kasasında kaç lira varsa onu gösterir
mesela ali'nin önceden hiç parası yoksa ama veli'den 20 lira borç almışsa kasa=20 gösterir.
SqlKasa sorgusunun kodu:
SELECT TblKisi.KisiID, TblKisi.KisiAd, TblKisi.KisiSoyad, Sum(Nz([Miktar],0)) AS Kasa
FROM SqlOdeme RIGHT JOIN TblKisi ON SqlOdeme.alan = TblKisi.KisiID
GROUP BY TblKisi.KisiID, TblKisi.KisiAd, TblKisi.KisiSoyad;
diğer 2si için açıklamaya gerek yok yanılmıyorsam.
hatalar ve eksikler varsa belirtirseniz düzeltmeye çalışırım


RE: Tasarım Hk - access acemisi - 07/08/2020

Evet bu daha güzel oldu
SqlOdeme sorgusundaki alan ve veren id lerin isimler olarak gözükmesi için ne yapabiliriz Sn berduş


RE: Tasarım Hk - berduş - 07/08/2020

Borç sorgusunu incelerseniz oradaki mantığı kullanarak yapabilirsiniz


RE: Tasarım Hk - access acemisi - 07/08/2020

(07/08/2020, 14:24)berduş yazdı: oradaki mantığı kullanarak yapabilirsiniz
sn berduş 

deneyecem sn berduş


RE: Tasarım Hk - berduş - 07/08/2020

union lü sorgular tasarım modunda acılamıyor, ayrı bir sorgu oluşturup oraya hem sqlOdeme sorgusunu hem de kisi tablosunu (kisi tablosu 2 defa eklenmeli ) ekleyerek yapabilirsiniz

Bu arada sorayim yeterince deneme yaptiniz mi alacak/verecek sonuclarini doğru gösteriyor mu?
Eğer hatalar varsa en başından saptanıp düzenlemeler yapılsın ki ilerde yapiyi degistirmek zorunda birakacak buyuklukte bir sorun çıkarmasın