Taksitli Satış Programında Şubat ayı sorunu

Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Konuya isterseniz burdan devam edelim.
ÖZET:
Taksitli satış programında Modalı'nın verdiği kodları uyguladım. Fakat aslında bir şey değişmedi.. Benim kodlar şöyle idi:

subat = yıl Mod 4 = 0 And (yıl Mod 100 <> 0 Or yıl Mod 400 = 0)
Select Case ay
Case 2
If subat Then gün = 29 Else gün = 28
Case 4, 6, 8, 10, 12
gün = 30
Case 1, 3, 5, 7, 9, 11
gün = 31
End Select


Buna karşılık sayın Modalı bana aşağıdaki kodları önermişti:

Select Case ay
Case 2
If yıl Mod 4 = 0 And (yıl Mod 100 <> 0 Or yıl Mod 400 = 0) Then
gün = 29
Else
gün = 28
End If
Case 4, 6, 8, 10, 12
gün = 30
Case 1, 3, 5, 7, 9, 11
gün = 31
End Select

Bu kodları diğerlerinin yerine uygulamam sonucu çok fazla değiştirmedi. Yine Şubat ayına kadar olan taksitler ilk girdiğim tarihte oluşuyor ama şubat ayından itibaren bir sapma oluşuyor ve mesela 01.01.2008 den başlattığım 1000 YTL lik 20 taksitin dökümü şöyle oluyor:

TAKSİT NO İŞLEM TARİHİ ÖDEME TARİHİ MİKTAR P.BİRİMİ
1. TAKSİT 12.10.2007 01.01.2008 50 YTL
2. TAKSİT 12.10.2007 30.01.2008 50 YTL
3. TAKSİT 12.10.2007 28.02.2008 50 YTL
4. TAKSİT 12.10.2007 30.03.2008 50 YTL
5. TAKSİT 12.10.2007 29.04.2008 50 YTL
6. TAKSİT 12.10.2007 30.05.2008 50 YTL
7. TAKSİT 12.10.2007 29.06.2008 50 YTL
8. TAKSİT 12.10.2007 30.07.2008 50 YTL
9. TAKSİT 12.10.2007 29.08.2008 50 YTL
10. TAKSİT 12.10.2007 29.09.2008 50 YTL
11. TAKSİT 12.10.2007 29.10.2008 50 YTL
12. TAKSİT 12.10.2007 29.11.2008 50 YTL
13. TAKSİT 12.10.2007 29.12.2008 50 YTL
14. TAKSİT 12.10.2007 29.01.2009 50 YTL
15. TAKSİT 12.10.2007 26.02.2009 50 YTL
16. TAKSİT 12.10.2007 29.03.2009 50 YTL
17. TAKSİT 12.10.2007 28.04.2009 50 YTL
18. TAKSİT 12.10.2007 29.05.2009 50 YTL
19. TAKSİT 12.10.2007 28.06.2009 50 YTL
20. TAKSİT 12.10.2007 29.07.2009 50 YTL

Dikkat ederseniz 01.01.2008 de ilk taksit 30.01.2008 de ikinci taksit 28.02.2008 de 3. taksit ve sonrası artık ayın 1'i değil 29 veya 30'una dönüyor. Başlangıç ayında da 2 taksit oluşuyor.
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Konuyu hiç takip etmediğim için, şimdi soracağım sorunun cevabı belki öncekiler içinde vardır. Hatalı taksit listesini vermişsin. Doğrusunu da verir misin?

Şundan dolayı tarih şu olmalı şeklinde minik açıklamalarla.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın mehmetdemiral,

Yukarıdaki kodları ben yazmıştım. Hatalı olarak gönderdiğiniz kısım artık yılların Şubat aylarını 29 yapmaya yarıyor. Taksitlendirmeyle bir ilişkisi yok. Yalnız bir şey dikkatimi çekti aylar da hata var şöyle değiştirip bir deneyin:

Kod:
Select Case ay
Case 2
If yıl Mod 4 = 0 And (yıl Mod 100 <> 0 Or yıl Mod 400 = 0) Then 
gün = 29 
Else 
gün = 28
End If
Case 4, 6, 9, 11
gün = 30
Case 1, 3, 5, 7, 8, 12
gün = 31
End Select
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Say&#305;n MOdal&#305; . Yukardaki kodlar&#305; kullanarak i&#351;lem yapt&#305;m. O zaman da &#351;&#246;yle bir sonu&#231; &#231;&#305;kt&#305;. &#199;ok sa&#231;ma ama bir bak&#305;n:


1. TAKS&#304;T 13.10.2007 01.01.2008 50 YTL
2. TAKS&#304;T 13.10.2007 30.01.2008 50 YTL
3. TAKS&#304;T 13.10.2007 28.02.2008 50 YTL
4. TAKS&#304;T 13.10.2007 30.03.2008 50 YTL
5. TAKS&#304;T 13.10.2007 29.04.2008 50 YTL
6. TAKS&#304;T 13.10.2007 30.05.2008 50 YTL
7. TAKS&#304;T 13.10.2007 29.06.2008 50 YTL
8. TAKS&#304;T 13.10.2007 30.07.2008 50 YTL
9. TAKS&#304;T 13.10.2007 30.08.2008 50 YTL
10. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
11. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
12. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
13. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
14. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
15. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
16. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
17. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
18. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
19. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
20. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL

Dikkat ederseniz 29.09.2008 den sonras&#305;nda tarih sabitlenmi&#351;.. Bu da 5 ayl&#305;k taksit

1. TAKS&#304;T 13.10.2007 01.01.2008 200 YTL
2. TAKS&#304;T 13.10.2007 30.01.2008 200 YTL
3. TAKS&#304;T 13.10.2007 28.02.2008 200 YTL
4. TAKS&#304;T 13.10.2007 30.03.2008 200 YTL
5. TAKS&#304;T 13.10.2007 29.04.2008 200 YTL

Burada da tarihler sa&#231;mal&#305;yor..

Sevgili Yeni54.. &#350;&#246;yle olmal&#305;yd&#305;:

1. TAKS&#304;T 13.10.2007 01.01.2008 200 YTL
2. TAKS&#304;T 13.10.2007 01.02.2008 200 YTL
3. TAKS&#304;T 13.10.2007 01.03.2008 200 YTL
4. TAKS&#304;T 13.10.2007 01.04.2008 200 YTL
5. TAKS&#304;T 13.10.2007 01.05.2008 200 YTL

E&#287;er &#350;UBAT ay&#305;n&#305;n sonuna veya 30 &#231;eken bir ay&#305;n 31'ne taksit rasgelirse tarihi kayd&#305;rmas&#305;, ama di&#287;er aylar i&#231;in yine normal &#351;ekilde devam etmesi gerekmez mi? Mesela ben ay&#305;n 30'una taksit yap&#305;nca &#351;&#246;yle oldu:

1. TAKS&#304;T 13.10.2007 30.01.2008 100 YTL
2. TAKS&#304;T 13.10.2007 28.02.2008 100 YTL
3. TAKS&#304;T 13.10.2007 30.03.2008 100 YTL
4. TAKS&#304;T 13.10.2007 29.04.2008 100 YTL
5. TAKS&#304;T 13.10.2007 30.05.2008 100 YTL
6. TAKS&#304;T 13.10.2007 29.06.2008 100 YTL
7. TAKS&#304;T 13.10.2007 30.07.2008 100 YTL
8. TAKS&#304;T 13.10.2007 30.08.2008 100 YTL
9. TAKS&#304;T 13.10.2007 29.09.2008 100 YTL
10. TAKS&#304;T 13.10.2007 29.09.2008 100 YTL

Dikkat edilirse ay 31 g&#252;n s&#252;r&#252;yorsa 30'unu ay 30 g&#252;n s&#252;r&#252;yorsa 29'u taksit yapm&#305;&#351;. &#350;ubat ay&#305; 2008'de 29 g&#252;n oldu&#287;u i&#231;in onu da 28 yapm&#305;&#351;. Halbuki sadece &#351;ubat&#305; 29 veya 1 Mart yapmas&#305; gerekmez miydi?
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Ve bir &#351;ey daha... Sevgili Modal&#305; son g&#246;nderdi&#287;in kod 29.09.2008 i ge&#231;emiyor. :)
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
kodlar&#305;m&#305; tekrar a&#351;a&#287;&#305;daki &#351;ekle d&#246;nd&#252;rd&#252;m.

subat = y&#305;l Mod 4 = 0 And (y&#305;l Mod 100 <> 0 Or y&#305;l Mod 400 = 0)
Select Case ay
Case 2
If subat Then g&#252;n = 29 Else g&#252;n = 28
Case 4, 6, 8, 10, 12
g&#252;n = 30
Case 1, 3, 5, 7, 9, 11
g&#252;n = 31
End Select


29.09.2008 y&#305;l&#305;yla ilgili hata d&#252;zeldi.. Bu kodlardaki aylar&#305;n say&#305;lar&#305; yanl&#305;&#351; ama sonu&#231;ta bunlar da ayn&#305; sa&#231;mal&#305;&#287;&#305; yap&#305;yorlar. &#304;&#351;te bu kodlarla yapt&#305;&#287;&#305;m taksitlendirme:


1. TAKS&#304;T 13.10.2007 30.08.2007 50 YTL
2. TAKS&#304;T 13.10.2007 30.09.2007 50 YTL
3. TAKS&#304;T 13.10.2007 30.10.2007 50 YTL
4. TAKS&#304;T 13.10.2007 30.11.2007 50 YTL
5. TAKS&#304;T 13.10.2007 30.12.2007 50 YTL
6. TAKS&#304;T 13.10.2007 30.01.2008 50 YTL
7. TAKS&#304;T 13.10.2007 28.02.2008 50 YTL
8. TAKS&#304;T 13.10.2007 30.03.2008 50 YTL
9. TAKS&#304;T 13.10.2007 29.04.2008 50 YTL
10. TAKS&#304;T 13.10.2007 30.05.2008 50 YTL
11. TAKS&#304;T 13.10.2007 29.06.2008 50 YTL
12. TAKS&#304;T 13.10.2007 30.07.2008 50 YTL
13. TAKS&#304;T 13.10.2007 29.08.2008 50 YTL
14. TAKS&#304;T 13.10.2007 29.09.2008 50 YTL
15. TAKS&#304;T 13.10.2007 29.10.2008 50 YTL
16. TAKS&#304;T 13.10.2007 29.11.2008 50 YTL
17. TAKS&#304;T 13.10.2007 29.12.2008 50 YTL
18. TAKS&#304;T 13.10.2007 29.01.2009 50 YTL
19. TAKS&#304;T 13.10.2007 26.02.2009 50 YTL
20. TAKS&#304;T 13.10.2007 29.03.2009 50 YTL


Bu arada bir&#351;ey dikkatimi &#231;ekti. Ne alakas&#305; var anlayamad&#305;m ama sorguda yapt&#305;rd&#305;&#287;&#305;m 1.TAKS&#304;T 2.TAKS&#304;T eklemeleri say&#305;sal de&#287;erleri bu i&#351;lemin sonucundan al&#305;p sonuna "TAKS&#304;T" ifadesi ekliyor. Sizin g&#246;nderdi&#287;iniz kodlarla &#231;al&#305;&#351;&#305;nca neden bilmiyorum ama 1-2-3 s&#305;ralamas&#305; de&#287;i&#351;iyor. 9 dan sonra 11 geliyor ve 10, 20 nin &#252;st&#252;ne yerle&#351;iyor. Neden oluyor anlam&#305;&#351; de&#287;ilim..
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Sevgili Modalı.. Siz 10.ncu ayı unutmuşsunuz. Bence şöyle olmalı:

subat = yıl Mod 4 = 0 And (yıl Mod 100 <> 0 Or yıl Mod 400 = 0)
Select Case ay
Case 2
If subat Then gün = 29 Else gün = 28
Case 4, 6, 9, 11
gün = 30
Case 1, 3, 5, 7, 8, 10, 12
gün = 31
End Select

Tabii saçmalama ile ilgili çözüm bununla ilgili değil. Bu uyarı sadece 9.ncu aydan sonraki hata içindi. En azından onun sebebini buldum.:)
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Ben en iyisi kodlarımı olduğu gibi yapıştırayım tekrar. Modalı'nın dediği gibi bu hata bu işle ilgili olmayabilir.

Private Sub Komut23_Click()
If İŞLEM_NO = TAKSİT_SAYISI Then
Komut22.SetFocus
Komut23.Visible = False
MsgBox ("TAKSİT SAYISI İŞLEM NUMARASINDAN BÜYÜK OLAMAZ..İŞLEM TAMAMLANDI. KONTROL EDEREK CARİ HESABA AKTARMAK İÇİN HESABA AKTAR TUŞUNA BASINIZ")
Else
End If
Dim gün As Integer, ay As Integer, yıl As Long
Dim Tarih As Date, subat As Boolean
Dim MÜŞTERİNO As String
Dim TAKSİTBAŞLANGICI As Date
Dim TAKSİTTUTARI As String
Dim İŞLEMNO As String
Dim TAKSİTSAYISI As String

' Gelecek ay Kaç Gün?
Tarih = Me![TAKSİT_BAŞLANGICI]
ay = Month(Tarih) + 1
yıl = Year(Tarih)
If ay > 12 Then ay = ay - 12

MÜŞTERİNO = Me![MÜŞTERİ_NO]
TAKSİTBAŞLANGICI = Me![TAKSİT_BAŞLANGICI]
TAKSİTTUTARI = Me![TAKSİT_TUTARI]
İŞLEMNO = Me![İŞLEM_NO] + 1
TAKSİTSAYISI = Me![TAKSİT_SAYISI]


Select Case ay
Case 2
If yıl Mod 4 = 0 And (yıl Mod 100 <> 0 Or yıl Mod 400 = 0) Then
gün = 29
Else
gün = 28
End If
Case 4, 6, 9, 11
gün = 30
Case 1, 3, 5, 7, 8, 10, 12
gün = 31
End Select


DoCmd.GoToRecord , , acNewRec

Me![MÜŞTERİ_NO] = MÜŞTERİNO
Me![İŞLEM_NO] = İŞLEMNO
Me![TAKSİT_BAŞLANGICI] = TAKSİTBAŞLANGICI + gün
Me![TAKSİT_TUTARI] = TAKSİTTUTARI
Me![TAKSİT_SAYISI] = TAKSİTSAYISI
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Burada ama&#231; ne tam anlamad&#305;m.
Soru &#351;u mu?
"Adam&#305;n 7500 YTL borcu var ve 22/07/2007 tarihi itibariyle 20 ayl&#305;k taksite ba&#287;la" m&#305;?
E&#287;er bu &#351;ekildeyse, da&#287;&#305;l&#305;m nas&#305;l oluyor?
a-) 22/07/2007 tarihinden itibaren, s&#252;rekli 30 veya 31 g&#252;n ileriki tarihlere gelecek &#351;ekilde mi tarihler elde edilecek?
b-) bu 20 taksit boyunca her ay&#305;n 22 sine gelecek &#351;ekilde mi taksitlendirilecek?
Bu soruya g&#246;re tarih dizilimini yapar m&#305;s&#305;n?

Yoksa soru ba&#351;ka &#351;ekilde mi?
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın mehmetdemiral,

Bu işe kökünden bir çözüm vereyim. Baştan beri benim verdiğim cevaplar taksitlendirmeyle ilgili değildi. Verdiğiniz kodlar üzerinden düzeltmeler yaptım. Taksitlendirme şu kodla rahatça yapılır:
(Eğer bir zamanlar Gülsüm ün kod deposu uygulaması varsa içinde taksitlendirme kodu var, ondan örnek alabilirsiniz. Sayın karaayhan önceki soru başlığında kullandı bu kodu onu da inceleyebilirsiniz)

Kod:
For i=1 To taksitsayısı
tar = DateAdd("m", i, tar1)
Next i
Burada tar taksit ödeme tarihleri tar1 ise işlem tarihi DateAdd fonksiyonuda tar1 e döngü içinde otomatik olarak ay ekliyor, yani artık yıl vs önemli değil. Zaten ben o kodları izin takip ile ilgili bir konuda yazmıştım. Orada değişik bir durum vardı.

İyi çalışmalar:)
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Sevgili Modal&#305;.. Ben kodlar&#305; nerden ald&#305;&#287;&#305;m&#305; bilmiyorum ama uzun zaman &#246;nce kullanmaya ba&#351;lad&#305;m. Yakla&#351;&#305;k 2 y&#305;l &#246;nce bu kodlar&#305; -nerden ald&#305;&#287;&#305;m&#305; hat&#305;rlamadan- kullan&#305;yorum. O zamanlar bu siteyi kullanm&#305;yordum. Herneyse.. Ama&#231; bir form &#252;zerinde m&#252;&#351;teriye ait bir i&#351;lem yapmak. Ama benim buldu&#287;um yol yanl&#305;&#351; olabilir, sizin verdi&#287;iniz yeni kodu deneyece&#287;im. Fakat benim olu&#351;turdu&#287;um yap&#305; i&#231;inde kullanm&#305;l&#305;r m&#305; bilmiyorum. Ama bu arada di&#287;er kodlar&#305;n da benim dedi&#287;im gibi &#231;al&#305;&#351;mas&#305; gerekmez mi? +1 g&#252;n ilave mi etmemiz gerekiyor? Hata nerede sadece merak ettim..
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Yeni 54.. Senin soruna da &#351;&#246;yle yan&#305;t vereyim. Aynen dedi&#287;in gibi.. Adam&#305;n borcu var ve taksit yapaca&#287;&#305;z. &#214;rne&#287;in 1000 ytl yi 20 ay taksitlendirece&#287;iz. Hangi g&#252;n istiyorsa o g&#252;n&#252; ilk tarih olarak yaz&#305;yoruz ve program +1 ay &#351;eklinde taksitleri olu&#351;turuyor. Her bir taksit &#252;zerinde de&#287;i&#351;iklik yapma &#351;ans&#305;m&#305;z olsun diye taksitleri teker teker g&#246;rebiliyoruz ve her taksiti onaylamak i&#231;in enter tu&#351;una bas&#305;yoruz.
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
Hangi gün istiyorsa o günü ilk tarih olarak yazıyoruz ve program +1 ay şeklinde taksitleri oluşturuyor.
Eğer istenilen buysa, sayın modalının 3 satırlık kodu bu işi çok güzel yapıyor.

Acaba dedim farklı birşeyler mi var anlamadığım.

Bu arada, bu otomatik tarhlendirme olayında, elde edilen tarihlerin
haftasonuna gelip gelmediği, resmi tatil günlerine gelip gelmediği de kontrol edilmeli diye düşünüyorum.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın mehmetdemiral,

Mesajınızdan sonra tekrar baktım kodlara. Mantıksal hata var:

Kod:
ay = Month(Tarih) + 1
satırında bir sonraki ayın kaç gün olduğunu hesaplıyor. Hata oradan oluşuyor oradaki +1 kaldırırsanız sanırım tarih oynamaları düzelecek. Çünkü önemli olan işlem tarihinin ayının son günü. Bir sonraki ayın değil.

İyi çalışmalar:hey:
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Say&#305;n Modal&#305;.. Te&#351;ekk&#252;rler. Bu kez her ay&#305;n istenen g&#252;n&#252;ne taksit yapt&#305; fakat &#351;&#246;yle bir ilgin&#231; durum oldu

1. TAKS&#304;T 13.10.2007 30.08.2007 50 YTL
2. TAKS&#304;T 13.10.2007 30.09.2007 50 YTL
3. TAKS&#304;T 13.10.2007 30.10.2007 50 YTL
4. TAKS&#304;T 13.10.2007 30.11.2007 50 YTL
5. TAKS&#304;T 13.10.2007 30.12.2007 50 YTL
6. TAKS&#304;T 13.10.2007 30.01.2008 50 YTL
7. TAKS&#304;T 13.10.2007 01.03.2008 50 YTL
8. TAKS&#304;T 13.10.2007 01.04.2008 50 YTL
9. TAKS&#304;T 13.10.2007 01.05.2008 50 YTL
10. TAKS&#304;T 13.10.2007 01.06.2008 50 YTL
11. TAKS&#304;T 13.10.2007 01.07.2008 50 YTL
12. TAKS&#304;T 13.10.2007 01.08.2008 50 YTL
13. TAKS&#304;T 13.10.2007 01.09.2008 50 YTL
14. TAKS&#304;T 13.10.2007 01.10.2008 50 YTL
15. TAKS&#304;T 13.10.2007 01.11.2008 50 YTL
16. TAKS&#304;T 13.10.2007 01.12.2008 50 YTL
17. TAKS&#304;T 13.10.2007 01.01.2009 50 YTL
18. TAKS&#304;T 13.10.2007 01.02.2009 50 YTL
19. TAKS&#304;T 13.10.2007 01.03.2009 50 YTL
20. TAKS&#304;T 13.10.2007 01.04.2009 50 YTL

6 ile 7. taksit aras&#305;nda &#351;ubat yok g&#246;rd&#252;&#287;&#252;n&#252;z gibi. 7.nci taksitte bir viraj alm&#305;&#351; ay&#305;n 1.ine kaym&#305;&#351; taksitler ama &#350;ubat taksitini de yemi&#351;.:))
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Örneğinizi niçin yollamıyorsunuz?

En baştan yapmanız gereken di sanırım.
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
&#199;ok y&#246;nl&#252; bir program&#305;n i&#231;indeki bir birim sadece taksit tablosu. Hem boyutu &#231;ok fazla hem de o kadar ayr&#305;nt&#305; var ki kafa kar&#305;&#351;t&#305;r&#305;r. Benim uzun zamand&#305;r &#252;zerinde &#231;al&#305;&#351;t&#305;&#287;&#305;m ve geli&#351;tirdi&#287;im bir projenin k&#252;&#231;&#252;k bir par&#231;as&#305;.. Tamam&#305;n&#305; g&#246;nderdi&#287;imde &#231;ok amat&#246;rce gelebilir size.. Ele&#351;tiriler bu kez ba&#351;ka y&#246;nlere kayacakt&#305;r. .. Ama sadece taksitlendirme k&#305;sm&#305; i&#231;in yeni bir &#246;rnek olu&#351;turuyorum. Onu g&#246;nderece&#287;im. Bu arada sadece &#351;ubat ay&#305;n&#305;n 30 ve 31 tarihli taksitlerde sa&#231;malad&#305;&#287;&#305;n&#305; s&#246;yleyeyim. Onun d&#305;&#351;&#305;nda problem yok. ama ay&#305;n 31'ine taksit yap dedi&#287;imde

1. TAKS&#304;T 13.10.2007 31.01.2007 100 YTL
2. TAKS&#304;T 13.10.2007 03.03.2007 100 YTL
3. TAKS&#304;T 13.10.2007 03.04.2007 100 YTL
4. TAKS&#304;T 13.10.2007 03.05.2007 100 YTL
5. TAKS&#304;T 13.10.2007 03.06.2007 100 YTL
6. TAKS&#304;T 13.10.2007 03.07.2007 100 YTL
7. TAKS&#304;T 13.10.2007 03.08.2007 100 YTL
8. TAKS&#304;T 13.10.2007 03.09.2007 100 YTL
9. TAKS&#304;T 13.10.2007 03.10.2007 100 YTL
10. TAKS&#304;T 13.10.2007 03.11.2007 100 YTL

oluyor. Sanki bu art&#305;k y&#305;l kodlar&#305;nda bir gariplik var. Asl&#305;nda bu kodlar Ay&#305;n 31'i sende yoksa o zaman 4-6-9 ve 11.nci aylar i&#231;in ay&#305;n 30'u 2.nci ay i&#231;in 28&#304; olsun denmesi m&#252;mk&#252;n de&#287;il mi? Bu kodlar asl&#305;nda bunu yapmak i&#231;in yaz&#305;lmam&#305;&#351; m&#305;? &#350;ubat'&#305;n 4 y&#305;lda bir 29 olmas&#305;n&#305; bo&#351; verip her zaman 30 ve 31. g&#252;nler i&#231;in taksit olu&#351;turuldu&#287;unda &#351;ubat ay&#305;n&#305;n bu tarihi 28'e getirmesi sa&#287;lan&#305;p di&#287;er aylar i&#231;in de yukarda dedi&#287;im gibi olmas&#305; sa&#287;lanamaz m&#305;?
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sağlanır ama o kodlarda hata yok. Başka bir noktada bir terlik var.

Kod:
Select Case ay
Case 2
gün = 28
Case 4, 6, 9, 11
gün = 30
Case 1, 3, 5, 7, 8, 10, 12
gün = 31
End Select
Olarak değiştirin o zaman şubatta 28 olacak.

Ancak inceledim hata yok. 30 Ocak tan sonra 1 Martta taksit ödemede hata yok. Bir ay geçiyor sonuçta.

Siz yine de DateAdd li çözüme yönelin.

İyi çalışmalar:)
 

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
Sn. mehmetdemiral

iyi bayramlar. Bu konuda epey yo&#287;unla&#351;t&#305;n&#305;z. Tam &#231;&#246;z&#252;me ula&#351;t&#305;&#287;&#305;n&#305;zda son halini y&#252;klermisiniz. Te&#351;ekk&#252;rler ve kolay gelsin.
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Evet hakl&#305;s&#305;n&#305;z. Kodda bence de bir hata yok. Benim kurdu&#287;um yap&#305;ya uyarsa DateAdd li kodlara ge&#231;meye &#231;al&#305;&#351;ay&#305;m en iyisi. Ama neden olmad&#305;&#287;&#305; ile ilgili merak olu&#351;tu bende.. O y&#252;zden bu kadar yo&#287;unla&#351;t&#305;m &#252;zerinde. Bir de haz&#305;r yap&#305;lm&#305;&#351; ve kullan&#305;lmakta olan bir program oldu&#287;u i&#231;in yap&#305;y&#305; tamamen de&#287;i&#351;tirmek g&#252;ncellemelerde sorun yaratacak ve belki tablo yap&#305;lar&#305;n&#305; da de&#287;i&#351;tirmek gerekecek. Oysa ben program&#305; kurduktan sonra i&#231;erisine verilen de girildi&#287;i i&#231;in tablolar&#305;n bulundu&#287;u data klas&#246;r&#252;ne dokunmadan ba&#287;l&#305; formlar&#305; g&#252;ncelliyorum. B&#246;ylece verilerin g&#252;ncellenmesi veya yedeklenip geri al&#305;nmas&#305; gerekmiyor. Sadece bir kurulum dosyas&#305; haz&#305;rlay&#305;p kurulum klas&#246;r&#252;n&#252;n i&#231;indeki mdb dosyas&#305;n&#305; g&#252;ncelliyorum. O a&#231;&#305;dan haz&#305;r yap&#305;y&#305; bozmak istemedim. Yine de yard&#305;mlar&#305;n&#305;z i&#231;in te&#351;ekk&#252;rler. Ben &#246;rnek ekleyince belki &#231;&#246;z&#252;m bulabilirsiniz. Kolay gelsin...
 
Üst