Version 2004 (Geändert)
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 Prozess der Tabelle Tabellenname. Das Löschen des Datensatzes ist endgültig. Der Löschvorgang ist nicht widerrufbar.
Hinweis: Wird der aktuelle Datensatz vor Aufrufen des Befehls DELETE RECORD aus dem Speicher geladen, z.B. nach Ausführen des Befehls UNLOAD RECORD, ist die aktuelle Auswahl von Tabellename nach dem Löschen 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, dass 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.