Wenn ich RecordsAffected mit CurrentDb.Execute verwende, wird immer 0 zurückgegeben. Wenn ich zuerst eine Instanz eines Datenbankobjekts erstelle, funktioniert es ordnungsgemäß. Warum?CurrentDb.RecordsAffected gibt 0 zurück. Warum?
So:
Dim Db As Database
Set Db = CurrentDb
Db.Execute "DELETE * FROM [Samples] WHERE Sample=5"
If Db.RecordsAffected = 0 Then
MsgBox "Error"
End If
Statt:
CurrentDb.Execute "DELETE * FROM [Samples] WHERE Sample=5"
If CurrentDb.RecordsAffected = 0 Then
MsgBox "Error"
End If
Ich verwende Access 2007 und das Microsoft Office 12.0 Access-Datenbank-Engine Objects Library.