Sn ayhan2122,
Burada amaç müşteri içinde tarih sıralı yan bakiye almaktır.
ID ye göre bir sıralama anlamsız olacaktır.
Başka şartlarda belki anlamlı olabilir ama buradaki amaçla örtüşmüyor. İyi çalışmalar...
(12/10/2010, 12:24)horozufuk yazdı: Sn ayhan2122,
Burada amaç müşteri içinde tarih sıralı yan bakiye almaktır.
ID ye göre bir sıralama anlamsız olacaktır.
Başka şartlarda belki anlamlı olabilir ama buradaki amaçla örtüşmüyor. İyi çalışmalar...
Sn horozufuk,
Sorguda yürüyen bakiye olayı çok güzel. Ben bunu kendi raporlarımdada kullanmak istiyorum. Fakat sadece tek bir cari kart için kısıtlamaya gidildiğinde Bakiyeler yanlış oluyor. Mesela sizin yaptığınız sorguda bütün müşterilerin hareketlerini aldığı için doğru sonuç veriyor fakat yürüyen bakiye olayı tekbir müşteri için kısıtlamaya gidildiğinde hatalı sonuç çıkıyor.
Ben alttaki örnekte bu yürüyenbakiye olayını ancak rapor üzerinde yapabildim. Fakat bunu sorguda yapabilirsem formlarda da kullanabilirim. Bu konuda yardım edebilirseniz çok sevinirim.
Sayın estepan,
Ekteki örneği inceleyiniz.
Extre1 sorgusunu çalıştırınca size TEMP adlı bir dosya yaratacaktır.
Tüm müşterilerinizin yan bakiyeli sonucu bu tabloya yansıyacaktır.Tek müşteri istenirse kısıt koyarsınız.
Anlaşılmayan yerlerde yardımcı olmaya çalışayım.
Sn hocam,
Çok teşekkürler mevzuyu anladım sanırım. Takıldığım bir yer olursa tekrar size dönerim...
Sn Horozufuk hocam,
Global_Bakiye olayında bir sorunla karşılaştım. Tablo yapma sorgusu çalıştığında ilk seferde doğru değerler veriyor. Fakat aynı sorguyu birkaçkez çalıştırdığında eski değerleri üzerine toplayarak Bakiye veriyor. Yani Global_Bakiyenin sorgu her çalıştırıldığında Başlangıç değeri 0 olması lazım. Bakiye = 0 Ben modülde döngüden önceki kısmına yazdım fakat gene olmadı
Public Function BAK(GMN As Long, B As Variant, A As Variant) As Double
GLB_Bakiye= 0
If IsNull(B) Then B = 0
If IsNull(A) Then A = 0
If GLB_MN = GMN Then
GLB_Bakiye = GLB_Bakiye + B - A
Else
GLB_MN = GMN
GLB_Bakiye = B - A
End If
BAK = GLB_Bakiye
End Function
bu konuda yardımını istiyorum...