Forum: Datenbanken
Delphi
by MrSpock,
4. Nov 2003
Hallo Tau,
was mir auf die Schnelle aufgefallen ist, ist dass du vor dem Löschen des Datensatz diesen in den Edit Mode setzt, das ist aber falsch. Du solltest nur myTable.Delete aufrufen und den vorherigen Edit Aufruf löschen.
Forum: Datenbanken
Delphi
by MrSpock,
30. Okt 2003
Hallo Tau,
da kommt es jetzt doch auf die Datenbank an. Manche Datenbanken erlauben die "Löschweitergabe" CASCADE als CONSTRAINT im Rahmen der referenziellen Integrität festzulegen. D.h. diese Datenbanken löschen alle über einen Fremdschlüssel verbundenen Daten, wenn der Masterdatensatz gelöscht wird.
Wenn das die Datenbank nicht kann, dann machst du es am besten in dem BeforeDelete...
Forum: Datenbanken
Delphi
by MrSpock,
30. Okt 2003
Hallo Tau,
nach dem Löschen steht der Datensatzzeiger automatisch auf dem nächsten Satz.
Mit
if AdoQuery1.RecordCount > 0 then
AdoQuery1.Delete;
AdoQuery1.Next;
überspringst du jeden 2. Satz.