Komponenten
Syntax:
Eigenschaft AutoCalcFields: Boolean
Beschreibung:
Die Eigenschaft AutoCalcFields bestimmt, wann das Ereignis OnCalcFields ausgelöst wird, und wann die Werte von Lookup-Feldern berechnet werden.
Mit AutoCalcFields können Sie steuern, wann das Ereignis OnCalcFields ausgelöst wird (um die Werte der berechneten Felder zu berechnen)
und wann Lookup-Felder berechnet werden.
Ein berechnetes Feld bezieht seine Werte aus den anderen Feldern des aktuellen Datensatzes.
Manchmal werden dabei zusätzliche Verarbeitungen durchgeführt. Die Werte von Lookup-Feldern stammen aus einer zweiten Datenmenge oder dem Lookup-Zwischenspeicher.
Hinweis: Unidirektionale Datenmengen unterstützen nur berechnete, jedoch keine unidirektionalen Felder. Bei diesen Datenmengen gibt OnCalcFields deshalb nur den Aktualisierungszeitpunkt von berechneten Feldern an.
Wenn AutoCalcFields den Wert true hat (Standardwert), werden Lookup-Felder neu berechnet, und OnCalcFields wird in den folgenden Situationen ausgelöst:
Beim Öffnen der Datenmenge.
Wenn die Datenmenge in den Status dsEdit versetzt wird.
Der Benutzer ändert den aktuellen Datensatz und wechselt danach zu einem anderen visuellen Steuerelement bzw. zu einer anderen Spalte in einem datensensitiven Gitter.
Wenn AutoCalcFiels den Wert false hat, findet die Neuberechnung von Lookup-Feldern und das Ereignis OnCalcFields nur in folgenden Situationen statt:
Beim Öffnen der Datenmenge.
Wenn die Datenmenge in den Status dsEdit versetzt wird.
Ein Datensatz wird aus einer Datenbank abgerufen.
Sind in einer Anwendung Datenänderungen möglich, wird OnCalcFields sehr oft ausgelöst.
In diesem Fall kann AutoCalcFields der Wert false zugewiesen werden, damit sich die Zahl der OnCalcFields
-Ereignisse und die Häufigkeit der Zugriffe auf Lookup-Werte verringert.
Beispiel: