[VBA] Başka Tabloya Veri Aktarma İle İlgili Sorun [VBA]
#1
Selamlar,

Taksit hesaplaması yapabilen bir örnekten aldığım kodu kendi uygulamama uyarladım. Aşağıdaki gibi;

Private Sub Komut33_Click()
Dim Rc As DAO.Recordset
Dim a As Integer, s As Integer
Set Rc = CurrentDb.OpenRecordset("tbl_SOZLESME")
Dim myString, myString1 As String
Dim myNumber As Variant
Dim X, Y As Integer
Dim e As Date
Y = CInt(SZLSURE.Value)
For X = 1 To Y
Rc.AddNew
If X > 0 Then
Rc![PTNNO] = PTNMUSTERI
Rc![TEKLIFNO] = TKOD
Rc![Taksit_Say] = " " & "( " & X & " / " & Y & " )"
Rc![TAKSITTUTAR] = TTUTAR.Value
s = DatePart("yyyy", SZLTARIH.Value)
a = DatePart("m", SZLTARIH.Value)
e = DatePart("d", SZLTARIH.Value)
a = a + 1
Rc![TAKSITTARIH] = DateSerial(s, a, e)
End If
If X > 1 Then
Rc![TAKSITTARIH] = DateAdd("m", X - 1, DateSerial(s, a, e))
End If
Rc.Update
Next X
Set Rc = Nothing
MsgBox "Taksit Hesaplandı ve Ödeme Planı Oluşturuldu"


End Sub

Fakat "Rc![TEKLIFNO] = TKOD" adımından ötürü proses "Run-Time Error 3265" veriyor. Bu adımı vba'dan çıkarınca sorun çözülüyor. [TEKLIFNO] tablomda bulunan birincil anahtarın "Lookup" verisi.

Acaba [TEKLIFNO] birincil anathar olmasından dolayı mı kod çalışmıyor?


Eklenti Dosyaları
.rar   DB-ORNEK.rar (Boyut: 118,68 KB / İndirilme: 82)



  Alıntı
Bu mesajı beğenenler:
#2
Altformda TKOD alan kayit kaynaginda ve form uzerinde mevcut degil.

Rc![TEKLIFNO] = TKOD yerine

Rc Tablosu da tbl_SOZLESME tanimlanmis ve TEKLIFNO alani yok

Rc![TKOD] = TEKLIFNO

olarak degistirebilirsiniz.

Rc tablosuna addnew ile yeni bir satir ile kayit eklenmesi tabloda mevcut alanlarin mevcut olmasi gerekir.



  Alıntı
Bu mesajı beğenenler:
#3
Sanırım hallettim. Yanıtınız için teşekkür ederim. Saygılar.



  Alıntı
Bu mesajı beğenenler:
#4
Tekrar merhaba. Aşağıdaki VBA setine eğer koşulu eklemek istedim fakat denediğim hiç bir kombinasyon olmadı.

Özetle [TKOD] alanına hiç bir değer girilmemişse ve [TKOD], [TEKLIFNO] eşit değilse bu kodu çalıştırsın istiyorum. Bunu nasıl yapabilirim?


Private Sub Komut33_Click()
Dim Rc As DAO.Recordset
Dim a As Integer, s As Integer
Set Rc = CurrentDb.OpenRecordset("tbl_SOZLESME")
Dim myString, myString1 As String
Dim myNumber As Variant
Dim X, Y As Integer
Dim e As Date
Y = CInt(SZLSURE.Value)
For X = 1 To Y

Rc.AddNew
If X > 0 Then
Rc![PTNNO] = PTNMUSTERI
Rc![TKOD] = TEKLIFID
Rc![Taksit_Say] = " " & "( " & X & " / " & Y & " )"
Rc![TAKSITTUTAR] = TTUTAR.Value
s = DatePart("yyyy", SZLTARIH.Value)
a = DatePart("m", SZLTARIH.Value)
e = DatePart("d", SZLTARIH.Value)
a = a + 1
Rc![TAKSITTARIH] = DateSerial(s, a, e)
End If
If X > 1 Then
Rc![TAKSITTARIH] = DateAdd("m", X - 1, DateSerial(s, a, e))
End If
Rc.Update
Next X
Set Rc = Nothing
MsgBox "Taksit Hesaplandı ve Ödeme Planı Oluşturuldu"


End Sub



  Alıntı
Bu mesajı beğenenler:
#5
Private Sub Komut33_Click()
...
Set Rc = CurrentDb.OpenRecordset("Select * From tbl_SOZLESME Where ((CLng(TKOD))=" & CLng(Me.TEKLIFID) & ")")
If Rc.RecordCount > 0 Then Exit Sub
...
end sub

ile yapilabilir.

Taksit sayisi kadar ekleme sorgusuna kosul belirtilerek kayit eklenebilir.



  Alıntı
Bu mesajı beğenenler:
#6
Sezgin hocam öncelikle teşekkürler vakit ayırdığınız için. Yalnız yazmış olduğunuz kodu, vba setine ekleyince bu sefer ekleme sorgusunun yarattığı aynı kayıt setini 2. sefer oluşturuyor. yoksa ben mi beceremedim.


Eklenti Dosyaları
.rar   DB-ORNEK.rar (Boyut: 125,64 KB / İndirilme: 73)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Açılır Menüdeki Veriyi Metin Kutusuna Aktarma Pasham 1 214 19-02-2026, 21:18
Son Mesaj: adnan
  Tabloya Göre Veri Doldurma toros333 2 149 15-02-2026, 01:48
Son Mesaj: toros333
  Açılan Kutudan Kritere Göre Veriyi Başka Alana Yazdırma osman06 8 466 23-11-2025, 11:33
Son Mesaj: dsezgin
  [FORM] Tarayıcıdan Evrak Tarayarak Ilgili Tabloya Aktarma kertiller_55 1 345 03-10-2025, 15:32
Son Mesaj: dsezgin
  [FORM] Genel Toplamda Sorun Yaşıyorum muratsen 4 319 15-05-2025, 12:24
Son Mesaj: muratsen
  [VBA] Bu Kodda Sorun Nerede Anlamadım yahyamacit 1 282 26-12-2024, 06:32
Son Mesaj: dsezgin
  [RAPOR] Formdaki Aynı Rrsmı Baskı ön ızleme ıle Rapora Aktarma MHMTKY 2 411 11-09-2024, 13:09
Son Mesaj: dsezgin
  Excele Aktarma evren89 1 360 09-08-2024, 20:50
Son Mesaj: dsezgin

Foruma Git:


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