DB.TField
Contents |
Delphi-Informationen
von DB.pas
TField = class(TComponent)
Unit: DB
Typ: Klasse
Geerbte Klassen-Member: Member von DB.TField
Klasseneigenschaften: Eigenschaften von DB.TField
Klassenmethoden: Methoden von DB.TField
Klassenkonstruktoren und -destruktoren: Konstruktoren von DB.TField
Klassenereignisse: Ereignisse von DB.TField
C++-Informationen
von DB.hpp
TField = class(TComponent)
Unit: DB
Typ: Klasse
Geerbte Klassen-Member: Member von DB.TField
Klasseneigenschaften: Eigenschaften von DB.TField
Klassenmethoden: Methoden von DB.TField
Klassenkonstruktoren und -destruktoren: Konstruktoren von DB.TField
Klassenereignisse: Ereignisse von DB.TField
Beschreibung
TField ist der gemeinsame Vorfahr aller Feldkomponenten.
TField kapselt das fundamentale Verhalten aller Feldkomponenten. Es werden Eigenschaften, Ereignisse und Methoden eingeführt, die folgenden Zwecken dienen:
Den Wert eines Feldes in einer Datenmenge löschen.
Den Feldwert in einen anderen Datentyp konvertieren.
Eingegebene Daten auf Gültigkeit prüfen.
Anzeigeformate für die Darstellung und die Bearbeitung festlegen.
Berechnen des Feldwertes mit dem Ereignis OnCalcFields.
Abrufen des Feldwertes aus einer anderen Datenmenge.
Von TField dürfen keine Instanzen verzeugt werden. Von TField abgeleitete Klassen werden bei jeder Aktivierung einer Datenmenge automatisch erzeugt. Diese Nachkommen sind dynamisch (Standardeinstellung) oder persistent. Dynamische Feldkomponenten spiegeln die Spalten in den zugrunde liegenden Metadaten zum Zeitpunkt des Öffnens einer Datenmenge wieder. Persistente Feldkomponenten werden beim Entwurf erstellt, wobei mit dem Felder-Editor die Felder in der Datenmenge sowie deren Eigenschaften und deren Reihenfolge festgelegt werden.
Mit persistenten Feldkomponenten wird sichergestellt, dass beim Ausführen einer Anwendung die gleichen Spalten in der gleichen Reihenfolge verwendet und angezeigt werden, selbst wenn sich die physikalische Struktur der zugrunde liegenden Datenbank ändert. Wird eine Spalte gelöscht oder geändert, auf der eine persistente Feldkomponente basiert, erzeugt die IDE eine Exception, anstatt die Datenmenge trotz der fehlenden Spalte oder der falschen Daten zu öffnen. In diesem Fall entfernen Sie die Feldkomponente für das nicht vorhandene Feld mit Hilfe des Felder-Editors.
Ein Feld in einer Datenmenge wird immer als eine der folgenden von TField abgeleitete Klassen behandelt:
| ' | ' | ' | ' |
|---|---|---|---|
|
TADTField |
TDateField |
TReferenceField |
TAggregateField |
|
TDateTimeField |
TSmallIntField |
TArrayField |
TFloatField |
|
TSQLTimeStampField |
TAutoIncField |
TFMTBCDField |
TStringField |
|
TBCDField |
TGraphicField |
TTimeField |
TBinaryField |
|
TGuidField |
TVarBytesField |
TBlobField |
TIDispatchField |
|
TVariantField |
TBooleanField |
TIntegerField |
TWideStringField |
|
TBytesField |
TInterfaceField |
TWordField |
TCurrencyField |
|
TLargeintField |
TDataSetField |
TMemoField |