Toplu Taksitlendirme Işleminde Her Taksit Için Tabloya Ayrı Kayıt Nasıl Yapabilirim.
#7
Sn @alperalper Uygulamada gerekli değişiklikleri yaptım. Poliçe giriş formunda gerekli bilgileri girip Taksitleri oluşturuyor fakat bu Textboxlara müdahale ettirmiyorum, toplam taksit sayısı yada poliçe toplam tutarı yanlış girildiyse tekrardan doğru verileri girip taksitleri yeniden oluşturması gerekiyor. Daha sonra Taksit ödeme planı oluştur butonuna basarak kullanıcının Ödeme planı ve tarihleri üzerinde istediği gibi değişiklikleri yapabileceği F_Taksitlendirme formunun açılmasını sağlıyorum. Buraya kadar senaryo çalışıyor. Sonuçta Bu forma girilen bilgilerin Taksit tablosuna kaydedildiğinde sonucun Taksit Tablosu resmindeki gibi, her bir taksit tutarı ve tarihinin ayrı bir ID numarası ile Taksit tablosuna kaydedilmesi amaçlanıyor. Döngü ile ya da başka bir yöntem ile Formun üstündeki textboxların üzerinde dolaşıp dolu Texboxlardaki bilgileri tabloya nasıl aktarabilirim. Yardımlarınız için tekrar teşekkür ederim.


Eklenti Dosyaları
.zip   PoliceTakip - FORUM.zip (Boyut: 390,05 KB / İndirilme: 39)
.png   Screenshot_1.png (Boyut: 87,13 KB / İndirilme: 37)
.png   Screenshot_2.png (Boyut: 23,84 KB / İndirilme: 41)



  Alıntı
Bu mesajı beğenenler:
#8
Bir döngü istiyorsan aşağıdaki kodu kullanabilirsin. Tabi döngünün kontrol etmesini istediğin form denetimlerinin imtag kısmına kontrol yazmanız gerekiyor. Ancak bu iş için döngüye gerek yok. Dao ile alanları ilgili tabloya atabilirsin. 

Visual Basic
  1. Dim f As Form
  2. Dim c As Control
  3.  
  4. For Each c In f.Controls
  5.         If c.Tag = "kontrol" AND c<>"" Then
  6.          'imtag kısmı kontrol olan ve boş olmayan alanlar için yapılmasını istediğin şeyi
  7. Buraya yazabilirsin.  
  8.         End If
  9.     Next c





  Alıntı
Bu mesajı beğenenler:
#9
Sn. alperalper aşağıdaki gibi bir kod yazdım ayrıca ado ile de yaptım ado da bir hata aldım onuda birazdan paylaşırım. Ama bu kod hata vermiyor istediğim şekilde tüm bilgileri alıyor F8 ile basamak basamak kontrol ettim fakat döngüden kayıt işlemi gerçekleşti diyip hata vermeden çıkmasına rağmen tabloya eklemiyor. Koda bir göz atarmısınız eksik ne var. Birazdan ado ile yaptığım çrneğide yükleyeceğim.

Visual Basic
  1. Private Sub btn_Kaydet_Click()
  2.  
  3. If MsgBox("Veriler Kaydedilecek . Onaylıyormusunuz.?", 36, "Kayıt Ediliyor") = vbYes Then
  4.  
  5. Dim x As Byte
  6.  
  7.             For x = 1 To Form_F_PoliceGiris.ComboBox_TaksitSayisi
  8.            
  9.  
  10.                PoliceNo = TextBox_PoliceNo.Value
  11.                TaksitNo = x
  12.                TaksitVadesi = Controls("TextBox_T" & x).Value
  13.                TaksitTutari = Controls("TextBox_TT" & x).Value
  14.                OdemeDurumu = ComboBox_OdemeDurumu.Value
  15.  
  16. '          
  17.  
  18.              DoCmd.SetWarnings False
  19.              
  20.              DoCmd.RunSQL "INSERT INTO T_Taksitler ( PoliceNo, TaksitNo, TaksitVadesi, TaksitTutari, OdemeDurumu ) " & _
  21.              "VALUES ('" & PoliceNo & "'," & TaksitNo & ", #" & Format(TaksitVadesi, "dd-mm-yyyy") & "#,'" & TaksitTutari & "','" & OdemeDurumu & "''')"
  22.  
  23.              DoCmd.SetWarnings True
  24.  
  25.                Next x
  26.                
  27.                MsgBox "Kayıt işlemi gerçekleşmiştir.", 64, "Kayıt İşlemi"
  28.                GoTo 777
  29.                Else
  30.                MsgBox "Kayıt İşleminden Vazgeçtiniz. Veriler Kaydedilmedi!", 64, "Kayıt İşlemi"
  31.                End If
  32.                
  33. 777
  34.  
  35. End Sub





  Alıntı
Bu mesajı beğenenler:
#10
ADO ile de aşağıdaki gibi yazdım kodu hatayıda buldum düzelttim. Yine formun üstündeki bilgileri alıyorum hata vermiyor kaydedildi mesajını alıyorum fakat bu kod da tabloya kaydı gerçekleştirmiyor. Örneği ekledim.

Visual Basic
  1. Private Sub btn_Kaydet_Click()
  2.  
  3. Dim rs As New ADODB.Recordset
  4.  
  5. If MsgBox("Veriler Kaydedilecek . Onaylıyormusunuz.?", 36, "Kayıt Ediliyor") = vbYes Then
  6.  
  7. Dim x As Byte
  8.  
  9.             For x = 1 To Form_F_PoliceGiris.ComboBox_TaksitSayisi
  10.            
  11.             rs.Open "T_Taksitler", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
  12.             rs.AddNew
  13.            
  14.                rs!PoliceNo = TextBox_PoliceNo.Value
  15.                rs!TaksitNo = x
  16.                rs!TaksitVadesi = Controls("TextBox_T" & x).Value
  17.                rs!TaksitTutari = Controls("TextBox_TT" & x).Value
  18.                rs!OdemeDurumu = ComboBox_OdemeDurumu.Value
  19.                
  20.                rs.Update
  21.                rs.Close
  22.                
  23.                Set rs = Nothing
  24.  
  25.  
  26.                Next x
  27.                
  28.                MsgBox "Kayıt işlemi gerçekleşmiştir.", 64, "Kayıt İşlemi"
  29.                GoTo 777
  30.                Else
  31.                MsgBox "Kayıt İşleminden Vazgeçtiniz. Veriler Kaydedilmedi!", 64, "Kayıt İşlemi"
  32.                End If
  33.                
  34. 777
  35.  
  36. End Sub




Eklenti Dosyaları
.zip   PoliceTakip - FORUM.zip (Boyut: 390,05 KB / İndirilme: 40)



  Alıntı
Bu mesajı beğenenler:
#11
Sonunda becerebildim. Şu anda hem ado hem de insert into ile Kodlarım istediğim gibi her Taksit, Taksitler tablosuna Ayrı ayrı işleniyor. Çalışan halini bırakıyorum buraya belki birilerinin de işine yarar.


Eklenti Dosyaları
.zip   PoliceTakipMaster.zip (Boyut: 390,81 KB / İndirilme: 51)



  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 373 21-08-2025, 18:01
Son Mesaj: dsezgin
  [TABLO] Tabloya Veri Eklerken Kayıt Hatası anno 3 520 11-06-2024, 15:29
Son Mesaj: dsezgin
  Access Formu üzerinden Sql Server Tabloya Nasıl Veri Kaydı Yapılır karacahil 4 667 15-02-2024, 12:10
Son Mesaj: halily
access-sql-18 Insert ile formdan tabloya kayıt ekleme Enigmatic 18 21.536 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.187 10-11-2023, 22:26
Son Mesaj: abkbek
  Etiket Isimlerini Toplu Değiştirme hedefkaya 1 342 24-10-2023, 21:06
Son Mesaj: dsezgin
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 843 21-07-2023, 10:40
Son Mesaj: onur_can
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 575 22-06-2023, 19:04
Son Mesaj: dsezgin

Foruma Git:


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