Datenfelder definieren
Nach oben zu Neue persistente Felder erstellen
Ein Datenfeld wird verwendet, um ein vorhandenes Feld in einer Datenmenge zu ersetzen. Soll beispielsweise aus programmtechnischen Gründen ein DB.TSmallIntField durch ein Data.DB.TIntegerField ersetzt werden, muss ein neues Feld mit dem gewünschten Typ definiert werden. Der Datentyp eines Feldes kann nicht direkt geändert werden. Daher müssen Sie ein neues Feld erstellen, um es zu ersetzen.
Warnung: Obwohl Sie ein neues Feld definieren, um ein vorhandenes zu ersetzen, muss das neu erstellte Feld seine Datenwerte aus einer existierenden Spalte der zugrunde liegenden Tabelle ableiten.
Um ein Ersatz-Datenfeld für ein Feld der Tabelle zu erzeugen, die der Datenmenge zugrunde liegt, gehen Sie folgendermaßen vor:
- Entfernen Sie das Feld aus der Liste persistenter Felder, die der Datenmenge zugeordnet sind, und wählen Sie den Befehl Neues Feld im lokalen Menü.
- Im Dialogfeld Neues Feld tragen Sie den Namen eines Feldes, das in der Datenbanktabelle vorhanden ist, in das Eingabefeld Name ein. Den Namen des neuen Feldes dürfen Sie nicht angeben. Sie bestimmen hier lediglich den Namen des Feldes, aus dem das neue Feld seine Daten ableitet.
- Wählen Sie aus dem Kombinationsfeld Typ einen neuen Datentyp für das Feld. Es ist wichtig, dass sich die Auswahl vom Datentyp des Feldes unterscheidet, das Sie ersetzen. Beispielsweise ist es nicht möglich, ein String-Feld einer bestimmten Größe durch ein String-Feld einer anderen Größe zu ersetzen. Außerdem gilt, dass der Datentyp zwar unterschiedlich, aber immer noch kompatibel zum eigentlichen Datentyp des Feldes in der zugrunde liegenden Tabelle sein muss.
- 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.
- Wählen Sie in der Optionsfeldgruppe Feldtyp die Option Daten aus, falls diese nicht bereits markiert ist.
- Bestätigen Sie mit OK. Das in Schritt 1 bezeichnete Feld wird durch das neu definierte Datenfeld ersetzt, und die Komponentendeklaration im Datenmodul oder in der type-Deklaration des Formulars wird entsprechend aktualisiert.
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.