Berechnete Felder definieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Neue persistente Felder erstellen


In einem berechneten Feld werden Werte angezeigt, die zur Laufzeit von der Ereignisbehandlungsroutine für OnCalcFields errechnet werden. Sie können beispielsweise ein String-Feld erstellen, in dem verkettete Werte aus anderen Feldern angezeigt werden.

Gehen Sie wie folgt vor, um im Dialogfeld Neues Feld ein berechnetes Feld zu erstellen:

  1. Geben Sie einen Namen für das berechnete Feld in das Eingabefeld Name ein. Verwenden Sie nicht den Namen eines vorhandenen Feldes.
  2. Wählen Sie im Kombinationsfeld Typ einen Datentyp für das Feld aus.
  3. Geben Sie im Eingabefeld Größe bei Bedarf die Feldgröße an. Dieses Feld ist nur für Felder des Typs Data.DB.TStringField, Data.DB.TBytesField und Data.DB.TVarBytesField von Bedeutung.
  4. Markieren Sie in der Optionsfeldgruppe Feldtyp die Option Berechnet oder InternalCalc. InternalCalc ist nur verfügbar, wenn Sie eine Client-Datenmenge bearbeiten. Der bedeutende Unterschied zwischen diesen beiden Typen berechneter Felder besteht darin, dass die Werte, die für ein InternalCalc-Feld berechnet werden, zusammen mit den Daten der Client-Datenmenge gespeichert und geladen werden.
  5. Bestätigen Sie mit OK. Das neue berechnete Feld wird automatisch an das Ende der Liste mit den persistenten Feldern im Felder-Editor angehängt, und die Komponentendeklaration wird in die type-Deklaration des Formulars oder Datenmoduls aufgenommen.
  6. Fügen Sie in die Ereignisbehandlungsroutine für DB.OnCalcFields der Datenmenge Anweisungen ein, um Werte für das Feld zu errechnen. Weitere Informationen über das Berechnen von Feldwerten im Quelltext finden Sie unter Berechnete Felder programmieren.

Anmerkung:  Um die Eigenschaften oder Ereignisse einer Feldkomponente zu bearbeiten, wählen Sie deren Namen in der Liste des Felder-Editors aus und führen anschließend im Objektinspektor die gewünschten Änderungen durch. Weitere Informationen hierzu finden Sie unter Eigenschaften und Ereignisse persistenter Felder.

Siehe auch