![]() |
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..
|
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.
|
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 |
Re: in beforePost am posten hindern
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz