(13-02-2024, 20:16)metınaycıcek demiş ki: Sayın Hocam
Allah cc razı olsun
Geç cevap verdiğim için de kusura bakmayın.
sorguya Tarihler arası nasıl ekleye bilirim
Visual Basic
...SET [HESAPLAR LİSTESİ].bakiye=Nz(DSum(|[tutari]|,|[GELİR/GİDER]|,|bolum='Gelir' And onayi='Ödendi' And [hesap Id]=" & Me.[hesap Id] & " And [islem tarihi] Between #" & Format(Me.Metin139, "mm\/dd\/yyyy") & "# And #" & Format(Me.Metin136, "mm\/dd\/yyyy") & "#|),0)-...
VBA da Güncelleme prosedürünün Gelir kısmını önerdim, Gider kısmını değiştirebilirsiniz. Dönem güncellemesini de örneğe göre değerlendirmelisiniz.
14-02-2024, 21:25 (En son düzenleme: 14-02-2024, 22:26 metınaycıcek.)
Sayın Hocam
Allah cc razı olsun
hakikaten ilgilendiğiniz için çok teşekkür ederim.
cv geç verdiğim içinde özür dilerim
Hocam göndermiş olduğunuz koda
And grup='Taksit' bunu araya ekleyerek denedim bu sefer bütün
hesaplara o ayki DönÖdeBekTaksit ekliyor ne yapmam lazım
şimdiden Allah cc razı olsun.
Sn metınaycıcek,
Uygulamanızı bilemediğimden, sizin yapmak istediğinizi tahmin ile önerimi yapıyorum. Boşlukları tamamlayabilirsiniz sanırım.
Güncelleme sorgusu sonuna WHERE (((Hesap_Id) = " & Me.[hesap Id] & "))" koşulu ekleyebilirsiniz.
Daha kısa yoldan
Visual Basic
Me.Parent.[KREDİ KARTI-ALT].Form.DönÖdenenTaksit =Nz(DSum("[tutari]", "[GELİR/GİDER]", "bolum='Gelir' And onayi='Ödendi' And grup='Taksit' And [hesap Id]=" & Me.[hesap Id] & " And [islem tarihi] Between #" & Format(Me.Metin139, "mm\/dd\/yyyy") & "# And #" & Format(Me.Metin136, "mm\/dd\/yyyy") & "#"), 0)-Nz(DSum("[tutari]", "[GELİR/GİDER]", "bolum='Gider' And onayi='Ödenmedi' And grup='Taksit' And [hesap Id]=" & Me.[hesap Id] & " And [islem tarihi] Between #" & Format(Me.Metin139, "mm\/dd\/yyyy") & "# And #" & Format(Me.Metin136, "mm\/dd\/yyyy") & "#"), 0)
16-02-2024, 02:05 (En son düzenleme: 16-02-2024, 02:54 metınaycıcek.)
Sayın Hocam
hakkınızı helal edin
DönÖdenenTaksit =Nz(DSum("[tutari]", "[GELİR/GİDER]", "bolum='Gelir' And onayi='Ödendi' And grup='Taksit' And [hesap Id]=" & Me.[hesap Id] & " And [islem tarihi] Between #" & Format(Me.Metin139, "mm\/dd\/yyyy") & "# And #" & Format(Me.Metin136, "mm\/dd\/yyyy") & "#"), 0)-Nz(DSum("[tutari]", "[GELİR/GİDER]", "bolum='Gider' And onayi='Ödenmedi' And grup='Taksit' And [hesap Id]=" & Me.[hesap Id] & " And [islem tarihi] Between #" & Format(Me.Metin139, "mm\/dd\/yyyy") & "# And #" & Format(Me.Metin136, "mm\/dd\/yyyy") & "#"), 0)WHERE (((Hesap_Id) = " & Me.[hesap Id] & "))" vb değilde sorguda nasıl kulanacam gönderdiğim vt bakarsanız güncelle sorgusun içinde DonOdncekToplTaksıt ,birde o ay değilde sonraki ay ödenecek taksit(SonraAyÖdenTaksit) hesaplamasını yardımcı olursanız hocam olacak inşalah
UPDATE[HESAPLAR LİSTESİ]SET[HESAPLAR LİSTESİ].KulanılanHesapLimiti = Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gelir' And onayi='Ödendi' And [hesap Id]= " & [hesap_Id]),0)-Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödendi' And [hesap Id]= " & [hesap_Id]),0)+Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gelir' And onayi='Ödendi' And grup='Taksit' And [hesap Id]= " & [hesap_Id]),0)-Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödenmedi' And grup='Taksit' And [hesap Id]= " & [hesap_Id]),0)+Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gelir' And onayi='Ödendi' And grup='Daimi' And [hesap Id]= " & [hesap_Id]),0)-Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödenmedi' And grup='Daimi' And [hesap Id]= " & [hesap_Id]),0),[HESAPLAR LİSTESİ].DonemBakıyesı = Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gelir' And onayi='Ödendi' And [hesap Id]= " & [hesap_Id]),0)-Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödendi' And [hesap Id]= " & [hesap_Id]),0),[HESAPLAR LİSTESİ].TopTaksKalbakiye = Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gelir' And onayi='Ödendi' And grup='Taksit' And [hesap Id]= " & [hesap_Id]),0)-Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödenmedi' And grup='Taksit' And [hesap Id]= " & [hesap_Id]),0),[HESAPLAR LİSTESİ].DönÖdenenDaimi = Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gelir' And onayi='Ödendi' And grup='Daimi' And [hesap Id]= " & [hesap_Id]),0)-Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödenmedi' And grup='Daimi' And [hesap Id]= " & [hesap_Id]),0),[HESAPLAR LİSTESİ].DonOdncekToplTaksıt = Nz(DSum("[tutari]","[GELİR/GİDER]","bolum='Gider' And onayi='Ödenmedi' And grup='Taksit' And [hesap Id]= " & [hesap_Id]AND[Forms]![KREDİ KARTI İŞLEMLERİ]![Alt482].[Form]![Metin139]AND[Forms]![KREDİ KARTI İŞLEMLERİ]![Alt482].[Form]![Metin136]),0)
dönem kastınızı işlem tarihinde neyi hedefleniyorsa And İşlem_tarihi between format(tar1,"mm/\dd/\yyyy") and format(tar2,"mm/\dd/\yyyy") şeklinde dsum(... bölümüne eklemelisiniz.