Neue persistente Felder erstellen
Nach oben zu Persistente Feldkomponenten
Sie können nicht nur vorhandene Datenmengenfelder in persistente Felder umwandeln, sondern auch neue persistente Felder erstellen, um diese den vorhandenen Feldern hinzuzufügen oder existierende Felder zu ersetzen.
Neue persistente Felder dienen nur der Anzeige von Daten. Die zur Laufzeit darin angezeigten Daten werden nicht gespeichert, da sie bereits an einer anderen Stelle in der Datenbank existieren oder temporärer Natur sind. Die Struktur der Daten, die der Datenmenge zugrunde liegen, wird nicht geändert.
Zur Erstellung einer neuen Feldkomponente rufen Sie das lokale Menü des Felder-Editors durch Klicken mit der rechten Maustaste auf und wählen Neues Feld. Das Dialogfeld Neues Feld wird geöffnet.
Das Dialogfenster Neues Feld enthält drei Gruppenfelder: Feldeigenschaften, Feldtyp und Lookup-Definition.
- Im Gruppenfeld Feldeigenschaften werden allgemeine Informationen über die Feldkomponente übergeben. Geben Sie den Feldnamen in das Eingabefeld Name ein. Dieser Name entspricht der Eigenschaft FieldName der Feldkomponente. Anhand dieses Namens wird ein Komponentenname in das Eingabefeld Komponente eingetragen. Der Name in diesem Eingabefeld entspricht der Eigenschaft Name der Feldkomponente und dient nur zur Information. (Name enthält den Bezeichner, mit dem Sie die Komponente im Quelltext referenzieren.) Jede direkte Eingabe in das Feld Komponente wird verworfen.
- Geben Sie den Datentyp der Feldkomponente in das Kombinationsfeld Typ im Gruppenfeld Feldeigenschaften ein. Sie müssen einen solchen Datentyp für jede von Ihnen neu erstellte Feldkomponente angeben. Sollen in einem Feld beispielsweise Gleitkommawerte im Währungsformat angezeigt werden, wählen Sie Currency aus der Dropdown-Liste. Im Eingabefeld Größe können Sie die maximale Zeichenanzahl für String-Felder bzw. die Größe für Felder des Typs Bytes oder VarBytes angeben. Für alle anderen Datentypen spielt die Größe keine Rolle.
- Geben Sie den Typ der neuen Komponente in der Optionsfeldgruppe Feldtyp an. Der Standardtyp ist Daten. Wenn Sie hier den Typ Lookup wählen, werden die Eingabefelder Datenmenge und Schlüsselfelder im Gruppenfeld Lookup-Definition aktiviert. Sie können auch berechnete Felder anlegen. Wenn Sie mit einer TClientDataSet-Komponente arbeiten, ist außerdem die Erstellung von InternalCalc- und Aggregatfeldern möglich. Die folgende Tabelle enthält die Typen für die Felder, die Sie zusätzlich erstellen können:
Spezielle persistente Feldtypen :
Feldtyp | Beschreibung |
---|---|
Data |
Ersetzt vorhandene Felder (um beispielsweise den Datentyp eines Feldes zu ändern). |
Calculated |
Zeigt Werte an, die zur Laufzeit von der Ereignisbehandlungsroutine für OnCalcFields der Datenmenge errechnet werden. |
Lookup |
Ruft zur Laufzeit anhand bestimmter Kriterien Werte aus der angegebenen Datenmenge ab. (Wird von unidirektionalen Datenmengen nicht unterstützt.) |
InternalCalc |
Zeigt Werte an, die zur Laufzeit von einer Client-Datenmenge berechnet und mit ihren Daten gespeichert werden. |
Aggregate |
Zeigt einen Zusammenfassungswert für die Daten einer Datensatzmenge an. |
Das Gruppenfeld Lookup-Definition wird nur für die Erstellung von Lookup-Feldern benötigt. Informationen dazu finden Sie unter Lookup-Felder definieren.
Die folgenden Themen beschreiben, wie verschiedene Feldtypen erstellt werden:
- Datenfelder definieren
- Berechnete Felder definieren
- Lookup-Felder definieren
- Aggregatfelder definieren