johhnnyboy
Gebruiker
- Lid geworden
- 18 nov 2007
- Berichten
- 142
Hoi,
Onderstaande code staat mij niet toe de .delete actie uit te voeren. Kan iemand mij uitleggen waarom niet?
De Vars in de code kloppen allemaal alleen loopt de code dus vast op regel rsImportTable.Delete. Zonder comma out werkt het.
De foutmelding die ik krijg is dat het object alleen lezen is.
Voor de zekerheid nog de functie FindRecordCount
Onderstaande code staat mij niet toe de .delete actie uit te voeren. Kan iemand mij uitleggen waarom niet?
Code:
strSQL = "SELECT * FROM tbl"
Set rsImportTable = dbs.OpenRecordset(strSQL, dbOpenDynaset)
RecCount = FindRecordCount(rsImportTable)
rsImportTableOpen = True
If RecCount > 0 Then
Set rsTable = dbs.OpenRecordset(Vartbl, dbOpenDynaset, dbAppendOnly)
rsTableOpen = True
Set TableDef = dbs.TableDefs(Vartbl)
With rsImportTable
Do While Not rsImportTable.EOF
rsTable.AddNew
rsTable("Administratienummer").Value = rsImportTable("Administratienummer").Value
rsTable.Update
CounterSucces = CounterSucces + 1
'rsImportTable.Delete
rsImportTable.MoveNext
Loop
End With
End If
De Vars in de code kloppen allemaal alleen loopt de code dus vast op regel rsImportTable.Delete. Zonder comma out werkt het.
De foutmelding die ik krijg is dat het object alleen lezen is.
Voor de zekerheid nog de functie FindRecordCount
Code:
Function FindRecordCount(rstRecords As DAO.Recordset) As Long
On Error GoTo Err_FindRecordCount
If rstRecords.EOF Then
FindRecordCount = 0
Else
rstRecords.MoveLast
FindRecordCount = rstRecords.RecordCount
rstRecords.MoveFirst
End If
Exit_FindRecordCount:
Exit Function
Err_FindRecordCount:
Call fnc_logerror(Err.Number, Err.Description, "FindRecordCount()", "", False)
Resume Exit_FindRecordCount
End Function