Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Edit / Insert bei aktivem Filter - Datensatz verschwindet - wie mitbekommen (https://www.delphipraxis.net/159598-edit-insert-bei-aktivem-filter-datensatz-verschwindet-wie-mitbekommen.html)

dataspider 4. Apr 2011 17:29

Delphi-Version: 2007

Edit / Insert bei aktivem Filter - Datensatz verschwindet - wie mitbekommen
 
Hi,

ich fand keine bessere Formulierung für den Titel - sorry.
Situation:

In einer gefilterten Datenmenge wird ein Datensatz eingefügt oder geändert.
Entsprechen die Daten nicht dem Filter, verschwindet der Datensatz nach einem Post bzw. Commit.

Jetzt wollte ich ein Event OnLoseRecord oder so einführen, wo ich darauf reagieren kann.

Ich habe zwar Firebird und IBO, aber vielleicht kann man ja auch bei TDataSet ansetzen.

Bis jetzt habe ich nur die Möglichkeit gefunden, an der Transaction im BeforeCommit die ID zu merken und im OnAfterCommit zu vergleichen. Dazu müsste ich jetzt aber eine neue Transaction ableiten.

Kennt jemand Methoden von TDataSet, die hier die Informationen liefern. Da ich sowieso von TIBOQuery abgeleitet habe,
können es auch Protected Methoden sein.
Irgendwie finde ich nicht heraus, wann die Aktualisierung im DataSet erfolgt bzw. wann der Datensatz verschwindet.

Frank

p80286 4. Apr 2011 17:56

AW: Edit / Insert bei aktivem Filter - Datensatz verschwindet - wie mitbekommen
 
Zitat:

Zitat von dataspider (Beitrag 1092962)
In einer gefilterten Datenmenge wird ein Datensatz eingefügt oder geändert.
Entsprechen die Daten nicht dem Filter, verschwindet der Datensatz nach einem Post bzw. Commit.

Das halte ich für ein vollkommen richtiges Verhalten.
Sind die Änderungen denn in der DB gelandet?

Gruß
K-H

dataspider 4. Apr 2011 18:33

AW: Edit / Insert bei aktivem Filter - Datensatz verschwindet - wie mitbekommen
 
Zitat:

Zitat von p80286 (Beitrag 1092975)
Das halte ich für ein vollkommen richtiges Verhalten.

Das habe ich nicht in Frage gestellt.
Zitat:

Zitat von p80286 (Beitrag 1092975)
Sind die Änderungen denn in der DB gelandet?

Natürlich!

Mir geht es wirklich nur darum, darauf zu reagieren.

Frank


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