Hallo,<br>
<br>
folgendes Problem:<br>
in einem DBGrid möchte ich einen beliebigen Datensatz über das Delete-Icon des DBNavigators löschen. Bevor der Datensatz jedoch gelöscht werden kann, muss anhand bestimmter Einträge im Datensatz geprüft werden, ob dieser wiklich gelöscht werden darf (das löschen ist z.B. von einem Datumseintrag im Datensatz abhängig). Mit folgendem Ereignis versuche ich nun die Prüfung zu starten:<br>
<br>
<b>procedure</b> TForm3.DBNavigator1BeforeAction(Sender: TObject;
Button: TNavigateBtn);
<b>begin</b>
If Button = nbDelete then PruefeGueltigkeitLoeschen(Button);
<b>end;</b><br>
<br>
In der Prozedur PruefeGueltigkeitLoeschen(Button) wird festgestellt, ob der Datensatz die Kreterien für das Löschen erfüllt. Es ist jedoch egal ob die Kreterien erfüllt sind oder nicht, der Datensatz wird gelöscht. Wie kann ich nun den Löschvorgang abbrechen, wenn die Kreterien nicht erfüllt sind? Ist das Ereignis BeforeAction die falsche Methode um das Problem zu lösen? Wer kann mir einen Tipp geben? <br>
<br>
Gruß,<br>
Marco
<br>
folgendes Problem:<br>
in einem DBGrid möchte ich einen beliebigen Datensatz über das Delete-Icon des DBNavigators löschen. Bevor der Datensatz jedoch gelöscht werden kann, muss anhand bestimmter Einträge im Datensatz geprüft werden, ob dieser wiklich gelöscht werden darf (das löschen ist z.B. von einem Datumseintrag im Datensatz abhängig). Mit folgendem Ereignis versuche ich nun die Prüfung zu starten:<br>
<br>
<b>procedure</b> TForm3.DBNavigator1BeforeAction(Sender: TObject;
Button: TNavigateBtn);
<b>begin</b>
If Button = nbDelete then PruefeGueltigkeitLoeschen(Button);
<b>end;</b><br>
<br>
In der Prozedur PruefeGueltigkeitLoeschen(Button) wird festgestellt, ob der Datensatz die Kreterien für das Löschen erfüllt. Es ist jedoch egal ob die Kreterien erfüllt sind oder nicht, der Datensatz wird gelöscht. Wie kann ich nun den Löschvorgang abbrechen, wenn die Kreterien nicht erfüllt sind? Ist das Ereignis BeforeAction die falsche Methode um das Problem zu lösen? Wer kann mir einen Tipp geben? <br>
<br>
Gruß,<br>
Marco
Comment