Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi in beforePost am posten hindern (https://www.delphipraxis.net/69956-beforepost-am-posten-hindern.html)

sancho1980 22. Mai 2006 22:04

Datenbank: firebird 1.5 • Zugriff über: ibx, ibexpert

in beforePost am posten hindern
 
sagt mal gibt es eigentlich ne möglichkeit, in der behandlungsroutine von Tdataset.beforePost, zu verhindern, dass es zum post kommt...hab nämlich festgestellt, dass wenn ich mit den pfeiltasten im dbgrid über den letzten record hinaus gehe, automatisch leere records eingefügt werden und das will ich irgendwie verhinden, der soll dann da auf dem letzten record stehen bleiben..

jbg 22. Mai 2006 22:32

Re: in beforePost am posten hindern
 
Mit einem simplem "Abort;" kann man das lösen. Ist aber nicht das gelbe vom Ei. Da die EAbort Exception bis zum nächsten except, dass sie abfängt durchrattert. Beim DBGrid funktioniert, da du dich in der Botschaftsschleife befindest, die EAbort abfängt. Würdest du aber über DataSource.DataSet.Post kommt, kann das tötlich enden je nach Programmierstil.

WePo 25. Mai 2006 17:41

Re: in beforePost am posten hindern
 
Denke mal beforepost ist eigentlich zu spät. Denn du möchtest ja schon das Anlegen eines neuen Satzes verhindern. Das passendere Ereignis wäre damit OnNewRecord. Arbeitest du mit datenmodulen wäre vielleicht auch eine globale variable wie dazu, dann setzen dazu:=false, gut geeignet. Und im OnNewRecord-Ereignis dann table/query.cancel
Werner

marabu 25. Mai 2006 18:08

Re: in beforePost am posten hindern
 
Überlegungen zum gleichen Problem gab es kürzlich hier: klick

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 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