Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datensätze löschen (bei mehr als einer Tabelle) (https://www.delphipraxis.net/45879-datensaetze-loeschen-bei-mehr-als-einer-tabelle.html)

ltiefland 13. Mai 2005 14:34

Datenbank: MySQL • Version: 4.1.11 • Zugriff über: ZEOS Komponenten (lokal)

Datensätze löschen (bei mehr als einer Tabelle)
 
Hi Leute,

wie kann ich die Ausführung des Standard-Handlers für den DB-Navigator verhindern, wenn auf den Löschen-Button geklickt wird? Ich habe eine Abfrage die mehrere Tabellen beinhaltet. Das Abfangen von Insert und Edit war kein Problem. Beim Löschen kommt aber immer die Meldung, daß er keine komplexe Abfrage mit mehr als einer Tabelle bearbeiten könne. Dies möchte ich gerne unterdrücken. Ich möchte keinen Löschen-Button oder so ins Formular einbauen und auch kein extra Formular dafür verwenden.

Stevie 13. Mai 2005 15:15

Re: Datensätze löschen (bei mehr als einer Tabelle)
 
Hallo Lars,

es gibt zum einen die Möglichkeit, über die TZUpdateSQL-Komponente ein Delete-Statement zu erstellen, welches ausgeführt wird, wenn du einen Datensatz löschst - diese würde ich wenn es irgend geht, bevorzugen. Je nach Komplexität deines SQLs ist dies aber nicht möglich, oder vielleicht musst du sogar aus mehreren Tabellen löschen. Dazu musst du das BeforeDelete-Event benutzen. Dort kannst du deine Deletes durchführen und mit dem Befehl Abort brichst du den automatischen Delete ab.

MfG
Stevie

ltiefland 13. Mai 2005 16:46

Re: Datensätze löschen (bei mehr als einer Tabelle)
 
Hallo Stefan,

danke. Das werde ich gleich einmal probieren.

[edit]Super! Es hat geklappt![/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz