DoCmd.SetWarnings False
DoCmd.OpenQuery "AKTAR"
DoCmd.OpenQuery "TPL_TUMUNU_SIL"
DoCmd.SetWarnings True
kodları yerine aşağıdaki kodları ekleyiniz.
For a = 1 To Me.Liste25.ListCount - 1
Dim rs As New ADODB.Recordset
rs.Open "SİPARİS", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.AddNew
rs("urun_kodu") = Me.Liste25.Column(3, a)
rs("sip_adet") = Me.Liste25.Column(6, a)
rs("firma") = Me.Liste25.Column(4, a)
rs("sip_no") = Me.Liste25.Column(2, a)
rs("sip_acma_tarih") = Date
rs("üretim_tarih") = Me.Liste25.Column(7, a)
rs("ACIKLAMA") = Me.Liste25.Column(8, a)
rs("giden_mik") = 0
rs("sas_no") = Me.Liste25.Column(1, a)
rs("stok_mik") = Nz(DLookup("[stok_adet]", "STOK", "[stokurun_kodu]=" & "'" & rs("urun_kodu") & "'"), "0")
rs.Update
strSQL = "SELECT * FROM STOK "
Set rstkayit = New ADODB.Recordset
rstkayit.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
With rstkayit
.Find "[stokurun_kodu]=" & "'" & rs("urun_kodu") & "'"
If Not rstkayit.EOF Then
.Fields("kullanilan") = Val(Nz(.Fields("kullanilan"), 0)) + (Nz(DSum("[SİPARİŞADET]", "TOPLUKAYIT", "[URUNKODU]=" & "'" & rs("urun_kodu") & "'"), "0") / Nz(DCount("[SİPARİŞADET]", "TOPLUKAYIT", "[URUNKODU]=" & "'" & rs("urun_kodu") & "'"), "0"))
.Update
End If
End With
Set rs = Nothing
Next a
Ayrıca, stok tablosu ile ilgili işlem yapılmasını istediğiniz halde boş stok tablosu göndermeyiniz.