Skip to main content

AccessTr.neT


Metin Kutusu

metınaycıcek
metınaycıcek
35
5284

Metin Kutusu

#19
Sayın Hocam
çok teşekkür ederim
hayırlı geceler
Cevapla
#20
(13/09/2019, 01:58)metınaycıcek yazdı:
(13/09/2019, 01:54)berduş yazdı: FazlaDagit()" fonksiyonunu aşağıdaki kodla değiştirip dener misiniz?
Kod:
Sub FazlaDagit(Optional Kimlik As String = "")
Dim Fazla As New ADODB.Recordset
Dim Borc As New ADODB.Recordset
Dim SqlFazla, SqlBorc, txtKimlik, SqlGuncelle As String
Dim dblBakiye, dblBorc, dblVerilen As Double
txtKimlik = IIf(Kimlik = "", "", "  AND ((TBLUYEGENELBIL.KIMID)=" & Kimlik & ")")



SqlFazla = " SELECT TBLUYEGENELBIL.KIMID, TBLUYEGENELBIL.KalanPara" & _
           " FROM TBLUYEGENELBIL " & _
           " WHERE (((TBLUYEGENELBIL.KalanPara)>0)" & txtKimlik & ")"
Fazla.Open SqlFazla, CurrentProject.Connection, adOpenKeyset, adLockOptimistic 'burada açtığın bağlantı
            If Fazla.RecordCount <= 0 Then GoTo 10 ' goto 10 ile kapanmadan
            Fazla.MoveLast
            Fazla.MoveFirst
            Do Until Fazla.EOF
                 dblBakiye = 0
                 dblBakiye = Fazla.Fields("KalanPara")
                 SqlBorc = " SELECT TBLUYEODEMETABLOSU.KIMID, TBLUYEODEMETABLOSU.sira, TBLUYEODEMETABLOSU.TaksitMik, TBLUYEODEMETABLOSU.OdemeMik " & _
                           " FROM TBLUYEODEMETABLOSU " & _
                           " WHERE (((TBLUYEODEMETABLOSU.OdemeMik) < TBLUYEODEMETABLOSU.TaksitMik) And ((TBLUYEODEMETABLOSU.KIMID) =" & Fazla.Fields("KIMID") & ")) " & _
                           " ORDER BY TBLUYEODEMETABLOSU.SonOdemeTar"
                 
                  Borc.Open SqlBorc, CurrentProject.Connection, adOpenKeyset, adLockOptimistic 'burada açtığın bağlantı
                  If Borc.RecordCount <= 0 Then GoTo 20 ' goto 10 ile kapanmadan
                  Borc.MoveLast
                  Borc.MoveFirst
dblVerilen = Nz(Forms!frm_anamenu!frm_UYEGENEL.Form!FRM_UYEODEMETABLOSU.Form!txtVerilen, 0)
    '
               Do Until Borc.EOF
                    If dblBakiye <= 0 Then GoTo 20
                    dblBorc = 0
                    dblBorc = Borc.Fields("TaksitMik") - Borc.Fields("OdemeMik") 'ödenmesi gereken
                    dblx = IIf(dblBakiye >= dblBorc, dblBorc, dblBakiye)
                    dblBakiye = dblBakiye - dblx

txtKaynak = IIf(dblVerilen < dblx, " kalan " & dblBakiye + dblx, " tarihinde yatan " & dblVerilen)
txtNot = Date & txtKaynak & " TL''den " & dblx & " lira ödendi "
                    SqlGuncelle = " update TBLUYEODEMETABLOSU set " & _
                           " OdemeMik=OdemeMik + ccur('" & dblx & "'), " & _
                           " OdenenTar=cdate(" & CLng(Date) & ")," & _
                           " Not='" & Nz(txtNot, "") & _
                           "' where sira=" & Borc.Fields("sira")
                    CurrentDb.Execute SqlGuncelle
dblVerilen = dblVerilen - dblx
                    SqlGuncelle = " update TBLUYEGENELBIL set " & _
                           " KalanPara=KalanPara - ccur('" & dblx & "') " & _
                           " where KIMID=" & Fazla.Fields("KIMID")
                    CurrentDb.Execute SqlGuncelle
            
              
              
               Borc.MoveNext
               Loop

20    '
                Borc.Close
                Set Borc = Nothing
            Fazla.MoveNext
            Loop
10
Fazla.Close
Set Fazla = Nothing
End Sub

Sayın Hocam 
tamam oldu
Sayın Hocam yerı deği biliyorum
özürümü kabul etmenizi rica ediyorum
 bu cevaba dahil bi sorum var.
borc değeri 500 tl olan taksitin  
ödemesini  ödeme yap tan veya kalanpara'dan ödedi  200 tl taksit borcu kaldı, bi sonraki ödememe yaptığında  önceki ödeme not'u siliniyor silinmesini engeleyebilirmiyiz ?
saygılarımla
Cevapla
#21
Kod:
" Not='" & Nz(txtNot, "") & _
satırındaki kodu aşağıdaki kodla değiştirip dener misiniz?
Kod:
" Not=not & ' " & vbNewLine & Nz(txtNot, "") & _
Not: dosyanızın son hali bende olmadığı için başka bir çalışmada denedim sorun çıkmadı
olmazsa dosyanızın son halini eklerseniz onda çözmeye çalışırım
Cevapla
#22
(15/09/2019, 23:18)berduş yazdı:
Kod:
" Not='" & Nz(txtNot, "") & _
satırındaki kodu aşağıdaki kodla değiştirip dener misiniz?
Kod:
" Not=not & ' " & vbNewLine & Nz(txtNot, "") & _
Not: dosyanızın son hali bende olmadığı için başka bir çalışmada denedim sorun çıkmadı
olmazsa dosyanızın son halini eklerseniz onda çözmeye çalışırım
Sayın hocam 
deneme yapıp sizi bilgilendireyim
Cevapla
#23
Kod:
" [Not]=[Not] & '" & vbNewLine & Nz(txtNot, "") & _
kodu bu şekilde deneyin, "not"  alanları köşeli parantez içinde olmalı
"not" fonksiyonu Access ve sqlde kullanılan bir tanımlayıcı olduğundan köşeli parantez olmadığında işlem yapmıyor
ben de şimdi anlamış oldum))
Not: tablodaki not alanının türü kısa metin o nedenle çok fazla veri alamaz alan türünü "uzun metin" olarak ayarlamanız daha uygun olur ancak o zaman tam olarak ekliyor
Cevapla
#24
Sayın Hocam
olmadı başka şeylerde denedim
.rar ApartmanGelirGiderTakipPrg-hy_4_9.rar (Dosya Boyutu: 886,98 KB | İndirme Sayısı: 8)
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task