17-04-2017, 22:56
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?
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?

