Hi,
<Warnung: das ist ungetestet / >
Ich vermute mal das Objekt result ist eine Instanz der Klasse ODBCResultset, right?
Gut. Bist du wirklich sicher, dass der code wie er ist bei einem ResultSet mit > 1 Elementen nix löscht?
Ich glaube er löscht nämlich schon was. Und zwar genau den ersten Datensatz dieses ResultSets weil:
Tabellen-Cursor in DB springt auf letzte Zeile in ResultSet.
Tabellen-Cursor in DB springt auf erste Zeile in ResultSet.
result.deleteRow("Table")
Zeile auf dem der Tabellen-Cursor der Datenbank steht bitte löschen.
Es wird also nicht das ganze Resultset gelöscht, sondern nur die erste Zeile. Dieses Resultset ist je nach Aufbau der Tabelle und des Querys nicht unbedingt sortiert!
Du musst durch das ganze Resultset iterieren.
Hab das mal aus der Hilfe kopiert und ein bischen verändert:
qry.SQL = "SELECT * FROM Table where xy = '" & searchkey &"'"
result.Execute
Do
result.NextRow
result.deleteRow("Table")
Loop Until result.IsEndOfData
Probier das einfach mal aus und berichte mir bitte ob das funktioniert.
Gruss Axel