Add Fields - Neue Felder zu mehreren Tabellen hinzufügen

Mit diesem Befehl können Sie in einem Schritt mehrere neue Felder in mehreren Tabellen bzw. Themen anlegen.
Die Liste Field History am linken Rand des Dialogs dient zur schnellen Auswahl bereits früher hinzugefügter Felder.
Die Liste New Fields am rechten Rand des Dialogs enthält die neuen Felder, die zu den Tabellen hinzugefügt werden sollen.
Die Feldeigenschaften (Name, Typ, Breite, Genauigkeit und Startwert) und Optionen des Befehls können in der Mitte des Dialoges eingestellt werden.
Vorgangsweise:
- Die Tabellen bzw. Themen, zu denen neue Felder hinzugefügt werden sollen, müssen vor Aufruf des Befehls durch Anklicken mit der Maus aktiviert werden.
- Field History: Hier sind alle Felder aufgelistet, die Sie bisher in diesem Projekt angelegt haben.
- Doppelklicken Sie auf ein Feld, um es direkt zu den neuen Feldern hinzuzufügen, oder wählen Sie ein Feld aus und modifizieren seine Eigenschaften, bevor Sie es übernehmen.
- Clear: Mit dieser Schaltfläche können Sie das gewählte Feld aus der Liste der bisher hinzugefügten Felder entfernen (mit
bestätigen) oder die gesamte Liste löschen (
anklicken).
- New Fields: Diese Felder werden in der entsprechenden Reihenfolge (d.h. das oberste zuerst) in den Tabellen angelegt, sobald Sie den Befehl mit durch Anklicken von
beenden.
- Add (Taste Alt+A): Fügt ein neues Feld mit den aktuellen Eigenschaften an die Liste an (nur möglich, wenn der Feldname ausgefüllt ist, und nicht bereits ein Feld dieses Namens in der Liste vorkommt).
- Update (Taste Alt+U): Aktualisiert die Eigenschaften des gewählten Feldes (nur möglich, wenn diese verändert wurden). Wenn Sie ein anderes Feld auswählen ohne zuvor auf
geklickt zu haben, werden Sie gefragt, ob Sie zuvor das modifizierte Feld aktualisieren (
), die Änderungen verwerfen (
) oder weitere Änderungen vornehmen wollen (
).
- Remove (Taste Alt+R): Löscht das aktuelle Feld aus der Liste (Sicherheitsabfrage mit
beantworten).
- Move Up
: Bewegt das aktuelle Feld eine Zeile nach oben.
- Move Down
: Bewegt das aktuelle Feld eine Zeile nach unten.
- Load: Mit dieser neuen Schaltfläche können Sie Felder einer anderen Tabelle laden, um diese in den aktiven Tabellen zu ergänzen. Im folgenden Dialogfenster müssen Sie eine Tabelle auswählen (die Typen dBASE, INFO, Text können gewählt werden). Dann werden alle Felder der gewählten Tabelle zu New Fields hinzugefügt. Sie können die Definition dieser Felder natürlich noch ändern oder nicht benötigte Felder wieder löschen.
Wenn in dieser Liste bereits ein gleichennamiges Feld vorhanden ist, erscheint die Sicherheitsabfrage Replace new field 'name'?. Bei
wird das bestehende Feld ersetzt, bei
beibehalten. Bei
werden alle Felder ohne weitere Rückgfrage ersetzt.
Hinweis: Wenn Sie ein Feld hinzufügen wollen, das ähnlich zu einem bereits vorhandenen ist, wählen Sie dieses in Field History oder New Fields aus, ändern den Feldnamen oder sonstige Eigenschaften und klicken auf Add. Wenn Sie ein völlig neues Feld anlegen wollen, geben Sie einfach den Feldnamen und die gewünschte Feldeigenschaften ein und klicken auf Add. Das Protokoll der hinzugefügten Felder geht jedoch verloren, wenn Sie die Erweiterung Arc4You Data deinstallieren. Bei erneuter Installation der Erweiterung ist das Protokoll leer.
Feldeigenschaften:
- Name: Der Name des neuen Feldes. Es sind maximal 10 Zeichen in dBASE- und 16 Zeichen in INFO-Tabellen zulässig. Längere Feldnamen werden in der Tabelle entsprechend abgekürzt, und der volle Name nur als interner Name (sog. Alias) im Projekt verwendet.
- Field Type: Feldtyp Number (Zahl), String (Text), Boolean (Ja/Nein-Wert) oder Date (Datum).
- Field Width: Feldbreite von Zahlen- oder Textfeldern. Wenn Sie die Pfeile anklicken und dabei die Shift-Taste gedrückt halten, wird die Breite in 5er-Stufen geändert.
- Decimal Places: Anzahl der Nachkommastellen von Zahlen (dezimale Genauigkeit).
Hinweis: Das Komma selbst belegt ein Zeichen, d.h. die Anzahl der möglichen Vorkommastellen ergibt sich aus der Gesamtbreite minus der Anzahl der Nachkommastellen minus 1.
- Initial Value: Hier können Sie optional einen Wert eingeben, mit dem das Feld initialisiert werden soll (dieser Wert wird in alle Records dieses Feldes eingetragen). Bei Textfeldern müssen Sie den Text unter Anführungszeichen setzen (z.B. "Franz Maier"). Bei Zahlenfeldern können Sie auch beliebige gültige Berechnungen oder Avenue Ausdrücke eingeben (z.B. 100/3, (134+985-97)^2, Number.GetPi).
Optionen:
- Replace Existing Fields: Aktivieren Sie diese Option, wenn Sie bestehende Felder (selber Feldname) ersetzen wollen. Dadurch wird garantiert, dass die Felder den gewünschten Feldtyp und die Feldbreite erhalten und alle Feldwerte gelöscht werden - bestehende Daten gehen jedoch unwiederbringlich verloren. Ansonst bleiben bestehende Felder (inkl. Feldwerte) unverändert erhalten - es können keine Daten verloren gehen. Falls das Feld aber einen anderen Feldtyp oder eine andere Feldbreite hat als gewünscht, kann dies in der Folge zu Fehlern führen.
- Initialize Existing Fields: Aktivieren Sie diese Option, wenn Sie die Feldwerte bestehender Felder (selber Feldname) mit einem Startwert initialisieren wollen. Dadurch wird garantiert, dass alle alten Feldwerte gelöscht werden - Breite und Genauigkeit dieser Felder bleiben jedoch unverändert. Ansonst bleiben die Feldwerte bestehender Felder unverändert erhalten - es können keine Daten verloren gehen.
- Clear Numeric Fields: Aktivieren Sie diese Option, wenn die Feldwerte aller neuen Zahlenfelder leer sein sollen (ansonsten werden Zahlenfelder automatisch mit dem Wert 0 initialisiert).
Hinweis: Um bestimmte Zahlenfelder leer zu initialisieren, geben Sie bei diesen als Initial Value NIL ein.
Nach Anklicken von
werden die Felder (New Fields) in den Tabellen angelegt und in das Protokoll des Projekts (Field History) aufgenommen. In der Statuszeile wird abschließend die Anzahl der neuen Felder angezeigt, und wie viele bestehende Felder ersetzt bzw. beibehalten wurden. Bestehende Felder, die einen anderen Feldtyp oder eine andere Feldbreite haben als gewünscht, werden als Fehler gemeldet.
© 2003 WLM Klosterhuber & Partner OEG