taksit artığını yeni bir taksit olarak eklemek?

Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
listeden kayıt seçip ödeme alırken diyelim ki 20 ytl taksit miktarı ve 10 ytl ödeme yapıldı. bu kalan 10 ytl miktarı yeni bir taksit olarak aynı tarihli olabilir eklemesini istiyorum bunu yapıyor ancak ikinci ödeme al işleminde defaten ekleme yapıyor....
 
Moderatör tarafında düzenlendi:
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
alt formu bir sorgudan alırsın ve o sorguda ise benim eklediğim yürüyen bakiye mantığını tersine çevirerek uygularsan her taksit ödemesinde ödediği miktarı düşer ve bir sonraki kayıtta toplam borcundan kalan görünür son taksit gününde şayet yinede bakiyede kalan varsa oraya bir düğme koyarsın son kalanı taksit olarak bir sonraki aya aktar dersin ve zaten sen sorguda içinde bulunduğumuz ay ve sonraki ayları getir dedinmi sorunun çözülür
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
halihazırda örnek ekledim bunun üzerinden yaparsanız sevinirim. sorgu kaynağı olabilir yada herneyse öneriniz...
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
gulsum hanımın önerisinden başkaca bir çözüm yok mu?

ki zaten mevcut halinde artan taksiti ekliyor ancak ikinci defa işlem yapınca sanki daha önceki kayıt duruyormuş gibi mükerer işlem yapıyor sorun bu!!!!!
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
81 görüntüleme ve sadece bir öneri iyi bir sonuç yine de sağolun...
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
karaayhan kardeş peki taksitten kalanı bir sonraki ayın taksitine eklesen olmazmı daha kolay olur her ödeme yapıldığında eğer kalan varsa o kişinin bir sonraki ayını bulur ve kalanı ona ekler eğer bir sonraki ay yoksa ozaman son taksitin tarihinin ayının üzerine bir ekleyerek yeni bir taksit olarak kalanı ekler peki bunu nasıl yapacam dersen ado ile bu benim düşüncem en kolayı ad ile olur ödendimi checkinin tıklamasına kalanı kontrol et eğer veri varsa ado ile şu tablodan formdaki şu alana uyan kişinin taksitlerini bul sonra o taksitin bir sonraki ayı varmı kontrol et varsa kalanı ona ekle yoksa yeni bir taksit olarak ekle şu anda işlerim yoğun ondan senin örnek üzerinde çalışmadım ama en kolay yolu bu ado örnekleri kod deposunda var
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
olabilir neden olmasın mantıklı ama benim örneği bir incelersen sanki sorguda ekleme yaparken bir kayıt içinde kalıyor gibi tekrar ekleme yapıyor ikinci taksit alda eğer taksitten kalan varsa bunu çözemedim aslında neden mükerer ekliyor..
sizin çözüme gelince;
kod bilgimin çok iyi olduğunu söyleyemem ama yine de ilgilendiğin için teşekkürler gulsum kardeş,,,

bakayım bi ado örneklerinden yapabilecekmiyim....
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın karaayhan,

Hatırladığım kadar ilk yaptığımda şimdi istediğiniz gibi yapmıştım.

Fazla kurcalamamak için (Daha basitleşebilir) şu şekilde deneyin:

Kod:
Private Sub Komut17_Click()
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
msg = MsgBox([işlemtarihi] & " Tarihli işleme ait " & [toplam] & " YTL tutar için taksitlendirmeyi kabul ediyormusunuz", vbQuestion + vbYesNo, "İŞLEM İÇİN ONAY İSTENİYOR")
If (msg = vbYes) Then
Dim rs As New ADODB.Recordset
rs.Open "tarih", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
'burdan itibaren peşinse yeni bir kayıt ekleyecek....
If Me.pesin <> 0 Then
rs.AddNew
    rs("sırano") = Me.id
    rs("fiat") = Me.pesin
    rs("tarih") = Me.işlemtarihi
   ' rs("aciklama") = Me.açıklama
    rs("açıklama") = Me.açıklama
    rs("şekil") = "Peşin Ödendi!"
    rs("işlemtar") = Me.işlemtarihi
    rs("poltarihi") = Me.poliçetarihi
    rs("ödedi") = -1
    rs("ödemetarihi") = Me.işlemtarihi
    rs("ödememiktarı") = Me.pesin
    rs("formno") = Me.formno
    rs("özelmiktar") = Me.pesin
    rs("poltutarı") = Me.pesin
rs.Update
End If
'burda da bitecek peşin varsa yani...........
Z = taksay.Value
For I = 1 To Z Step 1
Dim işlemgünü As Variant
Dim aciklama As Variant
Dim ödeme As Variant
Dim tar1 As Date
Dim tar As Variant
Dim n As Variant
Dim par As Variant
Dim fazla As Variant
Dim Form As Variant
Dim polltarih As Variant
işlemgünü = Me.işlemtarihi
aciklama = Me.açıklama
ödeme = Me.ödeme_şekli
formno = Me.formno
tar1 = bastar.Value
par = Nz(Me.toplam) \ Nz(Me.taksay)
fazla = toplam.Value Mod taksay.Value
polltarih = Me.poliçetarihi
[B]'If I = Z Then
'par = par + fazla
'End If
[/B]n = id.Value
tar = DateAdd("m", I, tar1)
rs.AddNew
rs("sırano") = n
rs("fiat") = par
rs("tarih") = tar
rs("açıklama") = aciklama
rs("şekil") = ödeme
rs("işlemtar") = işlemgünü
rs("poltarihi") = Me.poliçetarihi
rs("formno") = formno
rs("özelmiktar") = par
rs("poltutarı") = geneltoplam
rs.Update
Next I
[B]If fazla > 0 Then
polltarih = Me.poliçetarihi
n = id.Value
tar = DateAdd("m", I, tar1)
rs.AddNew
rs("sırano") = n
rs("fiat") = fazla
rs("tarih") = tar
rs("açıklama") = aciklama
rs("şekil") = ödeme
rs("işlemtar") = işlemgünü
rs("poltarihi") = Me.poliçetarihi
rs("formno") = formno
rs("özelmiktar") = par
rs("poltutarı") = geneltoplam
rs.Update
End If[/B]
 
Set rs = Nothing
Set conn = Nothing
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Me.tarih_altformu.Requery
'TAKSİTLERİ CİRO İÇİ BİR TABLOYA EKLESİN (PEŞİN OLURSA DA BİR ZAHMET)
DoCmd.SetWarnings False
DoCmd.OpenQuery ("TAKSİTLENEN MÜŞTERİ EKLE")
Me.Komut61.SetFocus
Else
MsgBox "işlem iptal edildi", vbInformation, "İPTAL"
Cancel = True
'DoCmd.GoToControl ("formyazdır")
End If
'/////////////////////////////////////////////////////////
Me.TOPLAM_BORÇ.Requery
Me.Metin87.Requery
Me.KALBORÇ.Requery
End Sub
Yaptığım değişiklikler kalın yazılı.

İyi çalışmalar
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
say&#305;n modal&#305;,
&#231;ok &#351;&#305;k olmu&#351; ama iste&#287;im taksit eklerken fazlal&#305;&#287;&#305;n yeni bir taksit olarak eklenmesi de&#287;il eskisinde oldu&#287;u gibi olmal&#305; yani fazlal&#305;&#287;&#305; son taksite eklenmeli.
Benim iste&#287;im taksiti tahsil ederken (&#214;DEME AL formundan) taksit miktar&#305;ndan daha az &#246;deme olursa kalan fazlal&#305;&#287;&#305; yeni bir taksit olarak eklemek tam olarak istedi&#287;im bundan ibaret....


te&#351;ekk&#252;rler ilginize sayg&#305;lar...


Kolay gelsin:)
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın karaayhan,

Sanırım yarın sonuçlandırırım probleminizi.

Ancak düşünceme göre, eksik kalan kısmayine taksit ödeme tarihini ekleyip açıklamaya eksik ödeme olarak yazmak en uygunu sanırım.

Enflasyon rakkamları böyle devam ettikçe bu eksikliklere faiz işletme dönemleri tekrar geri gelecek.

İyi çalışmalar
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
kalan k&#305;s&#305;m i&#231;in faiz i&#351;letme metodu mevcut bende ba&#351;ka bir uygulama i&#231;in yine siz yard&#305;mc&#305; olmu&#351;tunuz say&#305;n modal&#305;,
bunda dedi&#287;im gibi &#246;deme art&#305;&#287;&#305;n&#305; yeni bir taksit gibi ekletmek istiyorum..

dikkat ettiyseniz bunu yap&#305;yor kalan k&#305;sm&#305;ndan &#231;&#305;k&#305;nca ancak kodlarda birsorun var san&#305;r&#305;m ikinci tahsilatta yine eksik &#246;deme varsa kalan&#305; ekliyor ancak ilkindeki kalan&#305; da tekrar ekleme yap&#305;yor...:???:
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Say&#305;n karaayhan;

Merhabalar.. Program&#305;n &#231;al&#305;&#351;an en son halini, say&#305;n Modal&#305;'n&#305;n yar&#305;n yapaca&#287;&#305; en son eklemeden sonra rica etsem, y&#252;kleyebilir misiniz?

Te&#351;ekk&#252;rler ve iyi hafta sonlar&#305;..
 
Son düzenleme:
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
yine h&#252;srana u&#287;rad&#305; benim sorular&#305;m....:(
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
cevap

senin &#246;rne&#287;in benim kapasitemi a&#351;t&#305;&#287;&#305; i&#231;in ben kendi &#246;rne&#287;imde senin istedi&#287;ini yapt&#305;m &#246;rnek &#351;u mant&#305;kta &#231;al&#305;&#351;yor en son taksite kadar &#246;demelerini al&#305;yorsun ekranda sadece &#246;denmemi&#351; taksitleri g&#246;r&#252;yorsun sen &#246;dendi checkine t&#305;kla&#287;&#305;nda kod o ki&#351;iye ait taksitlerin sonuna gidiyor &#351;ayet son taksit cheklenmi&#351; ve kalandada bkiye varsa en son taksitin &#252;zerine bir ay ekleyip kalan miktar&#305; yeni bir taksit olarak ekliyor peki bu &#246;rne&#287;in bir iki eksi&#287;i yokmu var onuda zaman&#305;m olmad&#305;&#287;&#305; i&#231;in halledemedim problemi biraz deneyince g&#246;receksiniz geri kalan senin istedi&#287;ini yap&#305;yor hemde canavar gibi yani anlayaca&#287;&#305;n k&#305;saca mant&#305;&#287;&#305; bu &#351;ekilde olacak o bahsetti&#287;im ar&#305;zas&#305;n&#305; d&#252;zeltti&#287;in zaman taksitlendirme olay&#305;n&#305;n son a&#351;amas&#305;n&#305;da halletmi&#351; olursun bu arada unutmadan sana daha &#246;nce bahsetti&#287;im &#351;ekilde yapt&#305;m nas&#305;l yap&#305;ld&#305;&#287;&#305;n&#305; o nedenden dolay&#305; tekrar anlatm&#305;yorum
 
Son düzenleme:
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
say&#305;n gules, ellerinize sa&#287;l&#305;k g&#252;zel bir &#231;al&#305;&#351;ma olmu&#351; ...
ama kalan miktarlar toplan&#305;p yeni bir taksit olsun istemiyorum!
her taksit &#246;dendi&#287;inde artan k&#305;sm&#305; yeni bir taksit gibi eklesin istiyorum.
Belki uygulamada sizinki ge&#231;erlidir; yani k&#305;r&#305;k k&#305;rt&#305;k kalanlar her seferinde taksit olur mu? diyebilirsiniz ancak istenilen &#351;ey maalesef ki bu ...
Yani &#246;zetle ; her sat&#305;r taksit tahsilat&#305;nda artan k&#305;sm&#305;(kalan) yeni bir taksit olarak ayn&#305; tarihli olarak eklemek istiyoruz...

te&#351;ekk&#252;rler kolay gelsin...
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Mevcut yapınızdan dolayı ekleme sorgusunda where şartlarını düzgün kurmuş olsak bile birincil anahtarla olan ilişkilerden dolayı null hatası alıyoruz.. Yeni bir ekleme sorgusu yazmaktan da açıkçası bu yapıda sonuç alamayacağımı düşündüğümden vazgeçtim..

Bende, bu tablo yapınızı bozmadan isteğinizi gerçekleştiren ayrı bir düzenek hazırladım.. Sonuç sanırım arzu ettiğiniz gibi oldu:

Ödeme eksik olunca kalan tutarı, eksik yapılan ödeme ile aynı vadede yeni bir taksit olarak tablonuza ekliyor.. Sonradan oluşan bu taksit tutarının da ödemesi eksik kaldığında aynı şekilde yeni bir taksit tutarı olarak kaydediyor.. İşleyişte problem yok..

Null hatasından kurtarmak içinse başta açılan formu köprü olarak kullandım.. Siz isterseniz hareketi farklılaştırabilirsiniz..
 
Moderatör tarafında düzenlendi:
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın karaayhan ın isteği üzeri örnekleri kaldırdım.

Kendisi tekrar ekleyecek.

İyi çalışmalar
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
Örnek Uygulamanın Son Hali...

Öncelikle sayın taruz , "Nerdeydin kardeşim bunca zamandır" çok şugar olmuş, ben gidişatı ayarlarım artıkın TEŞEKKÜRLER'imi kabul edin lütfen...:)

sayın modalı, ilginize ve anlayışınızdan ötürü ayrıca size de teşekkür ederim...

sayın üyeler, örneğin son halini ekliyorum .... herkese teşekkür ederim....
 
Üst