Toplu Taksitlendirme Işleminde Her Taksit Için Tabloya Ayrı Kayıt Nasıl Yapabilirim.
#1

.zip   PoliceTakip.zip (Boyut: 328,66 KB / İndirilme: 56)
.png   GirişForum.png (Boyut: 75,71 KB / İndirilme: 58)

.png   Taksitlendirme.png (Boyut: 8,1 KB / İndirilme: 50)


Merhaba Herkese sağlıklı günler dilerim. Excel de yaptığım bir programın Access ile yeni bir sürümünü yapmaya çalışıyorum. Aşağıdaki kodlar ile resimde ki verileri, Police tablosuna kaydediyorum. Fakat yapmam gereken formda oluşturulan taksitlendirme tablosundaki her bir taksit bilgisini Aynı poliçe numarası ile girilen  taksit sayısı kadar Tabloda kayıt oluşturmak ve her bir kaydı, taksidin kaçıncı taksit olduğuna ve taksit tarihine göre  tabloya kaydetmek. Yardımlarınız için teşekkür ederim


Visual Basic
  1. Private Sub btn_Kaydet_Click()
  2.  
  3. If IsNull(Me.TextBox_PoliceNo) Or Me.TextBox_PoliceNo = "" Then
  4.  
  5.  MsgBox "Lütfen Poliçe Numarasını Yazınız!", , "Kayıt İşlemi"
  6.  Me.TextBox_PoliceNo.SetFocus
  7.  Exit Sub
  8.  
  9. End If
  10.  
  11. Dim PoliceNoKontrol As Long
  12. PoliceNoKontrol = Nz(DCount("ID", "Police", "POLICE_NO='" & Me.TextBox_PoliceNo & "'"))
  13. If PoliceNoKontrol <> 0 Then
  14. Cancel = False
  15. MsgBox "Girmekte Oldugunuz Poliçe No Sistemde Kayıtlıdır.", 48, "Poliçe No Kontrol İşlemi"
  16. Exit Sub
  17.  
  18. End If
  19.  
  20. Dim rs As New ADODB.Recordset
  21.  
  22. If MsgBox("Veriler Kaydedilecek .?", 36, "Kayıt Ediliyor") = vbYes Then
  23.  
  24. rs.Open "Police", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
  25.  
  26. rs.AddNew
  27.  
  28. 'rs!ID = Me.TextBox_ID
  29. rs!ISLEM_TARIHI = Me.TextBox_IslemTarihi
  30. rs!POLICE_NO = Me.TextBox_PoliceNo
  31. rs!POLICE_TIPI = Me.ComboBox_PoliceTipi
  32. rs!PLAKA_NO = Me.ComboBox_PlakaNo
  33. rs!ARAC_TIPI = Me.ComboBox_AracTipi
  34. rs!ACENTE = Me.ComboBox_Acente
  35. rs!TEMINAT_TIPI = Me.ComboBox_TeminatTipi
  36. rs!TEMINAT_TUTARI = Me.TextBox_TeminatTutari
  37. rs!MUAYENE_BITIS = Me.TextBox_MuayeneBitis
  38. rs!POLICE_BASLANGIC = Me.TextBox_PoliceBaslangic
  39. rs!POLICE_BITIS = Me.TextBox_PoliceBitis
  40. rs!POLICE_TUTARI = Me.TextBox_PoliceTutari
  41. rs!DOVIZ_CINSI = Me.ComboBox_DovizCinsi
  42. rs!ILK_TAKSIT_TARIHI = Me.TextBox_IlkTaksitTarihi
  43. rs!TAKSIT_SAYISI = Me.ComboBox_TaksitSayisi
  44. rs!TAKSIT_TUTARI = Me.TextBox_TaksitTutari
  45. rs!ODEME_DURUMU = Me.ComboBox_OdemeDurumu
  46. rs!ODEME_TARIHI = Me.TextBox_OdemeTarihi
  47. rs!ODEME_TIPI = Me.ComboBox_OdemeTipi
  48. rs!BANKA_BILGISI = Me.ComboBox_Banka
  49. rs!KART_BILGISI = Me.ComboBox_KartBilgisi
  50. rs!POLICE_DURUMU = Me.ComboBox_PoliceDurumu
  51. rs!ACIKLAMA = Me.TextBox_Aciklama
  52. rs!TAKSIT_TARIH_1 = Me.TextBox_T1
  53. rs!TAKSİT_TUTAR_1 = Me.TextBox_TT1
  54. rs!TAKSIT_TARIH_2 = Me.TextBox_T2
  55. rs!TAKSIT_TUTAR_2 = Me.TextBox_TT2
  56. rs!TAKSIT_TARIH_3 = Me.TextBox_T3
  57. rs!TAKSIT_TUTAR_3 = Me.TextBox_TT3
  58. rs!TAKSIT_TARIH_4 = Me.TextBox_T4
  59. rs!TAKSIT_TUTAR_4 = Me.TextBox_TT4
  60. rs!TAKSIT_TARIH_5 = Me.TextBox_T5
  61. rs!TAKSIT_TUTAR_5 = Me.TextBox_TT5
  62. rs!TAKSIT_TARIH_6 = Me.TextBox_T6
  63. rs!TAKSIT_TUTAR_6 = Me.TextBox_TT6
  64. rs!TAKSIT_TARIH_7 = Me.TextBox_T7
  65. rs!TAKSIT_TUTAR_7 = Me.TextBox_TT7
  66. rs!TAKSIT_TARIH_8 = Me.TextBox_T8
  67. rs!TAKSIT_TUTAR_8 = Me.TextBox_TT8
  68. rs!TAKSIT_TARIH_9 = Me.TextBox_T9
  69. rs!TAKSIT_TUTAR_9 = Me.TextBox_TT9
  70. rs!TAKSIT_TARIH_10 = Me.TextBox_T10
  71. rs!TAKSIT_TUTAR_10 = Me.TextBox_TT10
  72. rs!TAKSIT_TARIH_11 = Me.TextBox_T11
  73. rs!TAKSIT_TUTAR_11 = Me.TextBox_TT11
  74. rs!TAKSIT_TARIH_12 = Me.TextBox_T12
  75. rs!TAKSIT_TUTAR_12 = Me.TextBox_TT12
  76.  
  77. Me.TextBox_ID = rs("id")
  78.  
  79. rs.Update
  80. rs.Close
  81.  
  82. Set rs = Nothing
  83.  
  84. MsgBox "Kayıt işlemi gerçekleşmiştir.", 64, "Kayıt İşlemi"
  85. GoTo 777
  86.  
  87. Else
  88. MsgBox "Kayıt İşleminden Vazgeçtiniz. Veriler Kaydedilmedi!", 64, "Kayıt İşlemi"
  89. End If
  90.  
  91. 777
  92.  
  93. 'Me.PoliceListesi.Requery
  94.  
  95. End Sub





  Alıntı
Bu mesajı beğenenler:
#2
Öncelikle tavsiyelerimi söylemek istiyorum. Poliçe her satış için 1 tanedir. Ancak poliçenin ödeme planı 5 taksit veya 12 taksit gibi olabilir. Bunun için her bir kaydı tabloya eklemeniz doğru olmaz karışıklığa sebep olur. Her taksit için ayrı bir alan açmanıza da gerek yok. Bunun yerine poliçe numarası ile ayrı bir tabloda tutmak daha akılcı olacaktır. Sizin için birkaç düzenleme yaptım dosyanızda siz buradan hareketle düzenlemenizi yapabilirsiniz. Taksitleri Ödenmedi diye tabloda tutuyorum. Eğer taksitlere ödeme alacaksanız aldığınız yerde hangi taksiti çağırıp ödeme alırsanız Ödenmedi kısmını Ödendi olarak update yapmanız yeterli olacaktır.


Eklenti Dosyaları
.rar   PoliceTakip.rar (Boyut: 131,36 KB / İndirilme: 57)



  Alıntı
Bu mesajı beğenenler: OĞUZ TÜRKYILMAZ
#3
Alper Bey Yanıtınız için Teşekkür ederim. Aslında ben tamda tavsiyeleriniz de belirttiğiniz çözümleriniz gibi bir yapıda olması gerektiğini düşünüyordum ama neyi nasıl yapmam konusunda yeterli bilgim yok. Akşam evde çözümünüzü deneyip bilgi vereceğim. Çok teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:
#4
(07-03-2023, 08:47)alperalper demiş ki: Öncelikle tavsiyelerimi söylemek istiyorum. Poliçe her satış için 1 tanedir. Ancak poliçenin ödeme planı 5 taksit veya 12 taksit gibi olabilir. Bunun için her bir kaydı tabloya eklemeniz doğru olmaz karışıklığa sebep olur. Her taksit için ayrı bir alan açmanıza da gerek yok. Bunun yerine poliçe numarası ile ayrı bir tabloda tutmak daha akılcı olacaktır. Sizin için birkaç düzenleme yaptım dosyanızda siz buradan hareketle düzenlemenizi yapabilirsiniz. Taksitleri Ödenmedi diye tabloda tutuyorum. Eğer taksitlere ödeme alacaksanız aldığınız yerde hangi taksiti çağırıp ödeme alırsanız Ödenmedi kısmını Ödendi olarak update yapmanız yeterli olacaktır.

Merhaba  Sn @alperalper öncelikle verdiğiniz emek için teşekkür ederim. 2 sorunum var yaptığınız düzenlemeler sonucunda gözlemlediğim 1.si Poliçe giriş formunu açmaya kalktığımda bana parametre Taksit sayısı değerlerini soruyor. Bu sorunu nasıl giderebilirim. 2.si de taksitlendirme yapıldığında 1.Taksitler tabloya kaydolmuyor. 2.Taksitten itibaren kayıtlar tabloya kaydoluyor.


Eklenti Dosyaları
.png   Poliçe giriş formu ac.png (Boyut: 24,53 KB / İndirilme: 52)
.png   taksit tablosu.png (Boyut: 19,11 KB / İndirilme: 41)



  Alıntı
Bu mesajı beğenenler:
#5
(07-03-2023, 08:47)alperalper demiş ki: Öncelikle tavsiyelerimi söylemek istiyorum. Poliçe her satış için 1 tanedir. Ancak poliçenin ödeme planı 5 taksit veya 12 taksit gibi olabilir. Bunun için her bir kaydı tabloya eklemeniz doğru olmaz karışıklığa sebep olur. Her taksit için ayrı bir alan açmanıza da gerek yok. Bunun yerine poliçe numarası ile ayrı bir tabloda tutmak daha akılcı olacaktır. Sizin için birkaç düzenleme yaptım dosyanızda siz buradan hareketle düzenlemenizi yapabilirsiniz. Taksitleri Ödenmedi diye tabloda tutuyorum. Eğer taksitlere ödeme alacaksanız aldığınız yerde hangi taksiti çağırıp ödeme alırsanız Ödenmedi kısmını Ödendi olarak update yapmanız yeterli olacaktır.

Sn. alperalper Sistemi tekrardan düzenliyorum. Poliçe Giriş Formundaki Taksit Tarih ve tutarlarının olduğu bölümü AltForm şeklinde değiştirip hesaplanan verilerin Taksitler adında yeni düzenlediğiniz Tabloya kaydolmasını sağlayacağım. Alt form yapma sebebim Liste kutusu şeklinde yapmışsınız fakat Kullanıcı Ödeme Taksitlerinde hesaplanan verilerde manuel olarak değişiklik yapması gerekebiliyor bu yüzden ALT Form şeklinde yapmayı planlıyorum. Farklı fikir verebilen olursa da sevinirim. Bu değişiklikleri yaptıktan sonra son halini buraya güncellenmiş şekilde koyacağım.



  Alıntı
Bu mesajı beğenenler:
#6
Tabiki ihtiyaçlarınız doğrultusunda planlamanızı yapmanız güzel. Altform ile çözüm daha yerinde olur. Ancak taksitlendirme anında vazgeçme veya işlemi iptal etme gibi durumları göz önünde bulundurup senaryoyu ona göre kurun.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Ekteki Su Faturası Buna Elektrik Doğalgaz Internet Vs Icin Nasıl Ekleyebilriz kadirnet 2 409 21-08-2025, 18:01
Son Mesaj: dsezgin
  [TABLO] Tabloya Veri Eklerken Kayıt Hatası anno 3 545 11-06-2024, 15:29
Son Mesaj: dsezgin
  Access Formu üzerinden Sql Server Tabloya Nasıl Veri Kaydı Yapılır karacahil 4 689 15-02-2024, 12:10
Son Mesaj: halily
access-sql-18 Insert ile formdan tabloya kayıt ekleme Enigmatic 18 21.641 07-02-2024, 18:41
Son Mesaj: halil.tefci
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 1.255 10-11-2023, 22:26
Son Mesaj: abkbek
  Etiket Isimlerini Toplu Değiştirme hedefkaya 1 355 24-10-2023, 21:06
Son Mesaj: dsezgin
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 889 21-07-2023, 10:40
Son Mesaj: onur_can
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 593 22-06-2023, 19:04
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi