Data.DB.TDataSet.OnCalcFields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnCalcFields: TDataSetNotifyEvent read FOnCalcFields write FOnCalcFields;

C++

__property TDataSetNotifyEvent OnCalcFields = {read=FOnCalcFields, write=FOnCalcFields};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
event public
Data.DB.pas
Data.DB.hpp
Data.DB TDataSet

Beschreibung

Wird beim Aktualisieren der berechneten Felder ausgelöst.

Mit einer Ereignisbehandlungsroutine für OnCalcFields können beim Aktualisieren der berechneten Felder spezielle Aktionen durchgeführt werden. Ein berechnetes Feld bezieht seinen Wert aus einem oder mehreren Feldern in der Datenmenge. Dabei werden gegebenenfalls zusätzliche Verarbeitungen durchgeführt.

OnCalcFields wird in den folgenden Situationen ausgelöst:

Eine Datenmenge wird geöffnet.

Eine Datenmenge wird in den Modus dsEdit versetzt.

Ein Datensatz wird aus einer Datenbank abgerufen.

Wenn die Eigenschaft AutoCalcFields true ist, wird OnCalcFields außerdem in folgender Situation ausgelöst:

Der Datensatz wurde geändert, und der Fokus wechselt von einem visuellen Steuerelement zu einem anderen oder von einer Spalte eines datensensitiven Gitters zu einer anderen.

Hinweis: Hat AutoCalcFields den Wert true sollte in der Ereignisbehandlungsroutine für OnCalcFields die Datenmenge (oder eine verknüpfte Datenmenge einer Haupt/Detail-Beziehung) nicht geändert werden. Diese Änderungen lösen das Ereignis OnCalcFields erneut aus und führen dadurch zu einer unendlichen Rekursion.

Sind in einer Anwendung Datenänderungen möglich, wird OnCalcFields sehr oft ausgelöst. Setzen Sie AutoCalcFields auf false, damit die Aufrufhäufigkeit von OnCalcFields verringert wird.

Warnung: Wenn die Datenmenge die Haupttabelle einer Haupt/Detailbeziehung ist, wird OnCalcFields ausgelöst, bevor die Detailmengen mit der Haupttabelle synchronisiert worden sind.

OnCalcFields ist eine Ereignisbehandlungsroutine des Typs Data.DB.TDataSetNotifyEvent.

Siehe auch