Version 3
DELETE RECORD {(Tabellenname)}
| Parameter | Typ | Beschreibung | |
| Tabellenname | Tabelle | Tabelle, in der ein Datensatz gelöscht werden | |
| soll oder Haupttabelle ohne Angabe |
Beschreibung
Der Befehl DELETE RECORD löscht den aktuellen Datensatz im aktuellen Prozeß der Tabelle Tabellenname. Das Löschen des Datensatzes ist endgültig. Der Löschvorgang ist nicht widerrufbar.
Nach DELETE RECORD gibt es keinen aktuellen Datensatz mehr. Die aktuelle Auswahl ist leer.
Gibt es keinen aktuellen Datensatz, wird der Befehl DELETE RECORD nicht ausgeführt.
Tabellenname ist optional, wird der Parameter nicht angegeben, bezieht sich DELETE RECORD auf die Haupttabelle.
DELETE RECORD löscht keinen gesperrten Datensatz. Sie bekommen auch keine Fehlermeldung. Achten Sie daher darauf, daß der Datensatz, den Sie löschen wollen, im Lese-/Schreibmodus und nicht gesperrt ist.
Die Datensatznummer eines gelöschten Datensatzes wird von 4D wiederverwendet. Deshalb kann die Datensatznummer nicht zum Identifizieren von Datensätzen dienen.
Beispiel
Folgendes Beispiel löscht einen Datensatz Mitarbeiter. Der Code fragt den Benutzer, welchen Mitarbeiter er löschen will, sucht den entsprechenden Datensatz und löscht ihn dann:
vFind := Request ("zu löschende Mitarbeiterkennung:") ` Erhalte Mitarbeiterkennung
If (OK = 1)
QUERY ([Employee]; [Employee]ID = vFind) ` Finde Mitarbeiter
DELETE RECORD ([Employee]) ` Lösche Mitarbeiter
End if
Referenz
Einführung in Trigger, Locked.