Auswählen von Datentypen
Wenn Sie die Tabellenfelder erstellen, wählen Sie jeweils einen Datentyp für die in einem Feld zu speichernden Daten. Beim Wählen des Datentyps für ein Feld legen Sie folgende Einzelheiten fest:
Die im Feld zulässigen Werte. Beispielsweise können Sie in einem numerischen Feld keinen Text speichern.
Den Speicherplatz, den Visual FoxPro für die in diesem Feld gespeicherten Werte reservieren soll. Beispielsweise belegt jeder Wert vom Datentyp Währung 8 Byte Speicher.
Die möglichen Operationen, die mit den Werten in diesem Feld durchgeführt werden können. Beispielsweise kann Visual FoxPro die Summe von Werten vom Typ "Numerisch" oder "Währung" berechnen, jedoch nicht von Werten vom Typ Zeichen oder Objekt.
Die Möglichkeit einer Indizierung oder Sortierung des Feldes durch Visual FoxPro. Felder vom Typ Memo oder Objekt können nicht indiziert oder sortiert werden.
Tipp Bei Telefonnummern, Artikelnummern und anderen Nummern, die Sie nicht für mathematische Berechnungen verwenden werden, sollten Sie den Datentyp "Zeichen" und nicht den Datentyp "Numerisch" wählen.
Auswählen eines Datentyps
Jedes Feld Ihrer Tabelle enthält Daten eines bestimmten Datentyps. Als Datentyp eines Feldes können Sie einen der Typen aus der folgenden Tabelle festlegen.
Datentyp | Beschreibung | Beispiel |
---|---|---|
Zeichen | Alphanumerischer Text | Eine Kundenanschrift |
Währung | Geldbeträge | Kaufpreis |
Numerisch | Ganze Zahlen oder Dezimalzahlen | Bestellmenge |
Gleitkomma | Wie Numerisch | |
Datum | Tag, Monat und Jahr | Bestelldatum |
DatumZeit | Tag, Monat, Jahr, Stunden, Minuten und Sekunden | Datum und Uhrzeit des Arbeitsbeginns der Belegschaft |
Double | Zahlen mit doppelter Genauigkeit | Versuchswerte mit hoher Genauigkeit |
Integer | Ganze Zahlen (numerische Werte ohne Nachkommastellen) | Zeilennummer in einer Bestellung |
Logisch | Wahr oder Falsch | Ob eine Bestellung vollständig ausgefüllt wurde |
Memo | Alphanumerischer Text beliebiger Länge | Telefonnotizen |
Objekt | OLE (Objekte verknüpfen und einbetten) | Microsoft Excel-Tabelle |
Zeichen (binär) | Wie Zeichen, aber die Werte werden beim Wechsel der Codeseite nicht übersetzt | In einer Tabelle gespeicherte Kennwörter, die in unterschiedlichen Ländern/Regionen verwendet werden |
Memo (binär) | Wie Memo, aber die Werte werden beim Wechsel der Codeseite nicht übersetzt | Eine in unterschiedlichen Ländern/Regionen verwendete Anmeldeprozedur |
So wählen Sie einen Datentyp für ein Feld
Wählen Sie im Tabellen-Designer in der Liste Typ den gewünschten Datentyp aus.
- Oder -
Verwenden Sie den CREATE TABLE-Befehl.
Beispielsweise könnten Sie den folgenden Befehl eingeben, um die Tabelle products
mit drei Feldern (prod_id
, prod_name
und unit_price
) zu erstellen und zu öffnen:
CREATE TABLE products (prod_id C(6), prod_name C(40), unit_price Y)
Im vorstehenden Beispiel legt das "Y" hinter dem Feldnamen unit_price
den Datentyp "Währung" fest.
Schnelles Hinzufügen eines einfachen Indexes
Beim Hinzufügen eines Feldes können Sie schnell einen einfachen Index für das Feld angeben, indem Sie im Tabellen-Designer in der Spalte Index den Eintrag Aufsteigend oder Absteigend wählen. Der erstellte Index wird automatisch auf der Registerkarte Indizes angezeigt und verwendet das Feld als Ausdruck. Um den Index zu ändern, wählen Sie die Registerkarte Indizes. Dort können Sie den Indexnamen und den Indextyp ändern oder einen Filter hinzufügen.
Verwenden von NULL-Werten
Wenn Sie eine neue Tabelle erstellen, können Sie festlegen, ob in einem oder mehreren Tabellenfeldern NULL-Werte zulässig sein sollen. Mit einem NULL-Wert weisen Sie darauf hin, dass Informationen, die normalerweise in einem Feld oder Datensatz gespeichert würden, momentan nicht verfügbar sind. So steht z. B. der Krankenkassenzuschuss oder der Steuersatz eines Angestellten zu dem Zeitpunkt noch nicht fest, an dem sein Datensatz angelegt wird. Statt nun im Feld eine Null (0) oder ein Leerzeichen zu speichern, das als bedeutungsvoll ausgewertet werden könnte, könnten Sie dort so lange einen NULL-Wert speichern, bis die benötigten Informationen verfügbar sind.
So steuern Sie die Eingabe von NULL-Werten für Felder
Aktivieren oder deaktivieren Sie im Tabellen-Designer die Spalte Null für das Tabellenfeld.
Ist die Spalte Null aktiviert, sind in dem Feld NULL-Werte möglich.
- Oder -
Verwenden Sie die Klauseln NULL und NOT NULL des CREATE TABLE-Befehls.
Beispielsweise erstellt und öffnet der folgende Befehl eine Tabelle, in deren Felder cust_id
und company
keine NULL-Werte eingegeben werden sollen. Das Feld contact
lässt jedoch NULL-Werte zu.
CREATE TABLE customer (cust_id C(6) NOT NULL, ;
company C(40) NOT NULL, contact C(30) NULL)
Mit dem SET NULL ON-Befehl können Sie ebenfalls steuern, ob NULL-Werte in Tabellenfeldern zulässig sind.
So ermöglichen Sie die Eingabe von NULL-Werten in allen Tabellenfeldern
Aktivieren Sie im Tabellen-Designer die Spalte Null für jedes Tabellenfeld.
- Oder -
Verwenden Sie den SET NULL ON-Befehl, bevor Sie den CREATE TABLE-Befehl verwenden.
Wenn Sie den SET NULL ON-Befehl ausführen, aktiviert Visual FoxPro automatisch die Spalte Null für jedes Tabellenfeld, während Sie Felder im Tabellen-Designer hinzufügen. Falls Sie den SET NULL ON-Befehl vor dem CREATE TABLE-Befehl ausgeben, müssen Sie die Klausel NULL oder NOT NULL nicht hinzufügen. Beispielsweise erstellt der folgende Code eine Tabelle, bei der in jedem Tabellenfeld NULL-Werte eingegeben werden können:
SET NULL ON
CREATE TABLE test (field1 C(6), field2 C(40), field3 Y)
NULL-Werte beeinflussen das Verhalten von Tabellen und Indizes. Wenn Sie zum Beispiel mit den Befehlen APPEND FROM oder INSERT INTO Datensätze aus einer Tabelle, die NULL-Werte enthält, in eine Tabelle kopieren, bei der keine NULL-Werte zulässig sind, werden angefügte Felder, die NULL-Werte enthielten, in der aktuellen Tabelle als leere Felder oder "0" behandelt.
Hinzufügen von Kommentaren zu Feldern
Nachdem Sie eine Tabelle in einer geöffneten Datenbank erstellt haben, können Sie eine Beschreibung jedes Tabellenfeldes hinzufügen, damit Ihre Tabelle leichter zu verstehen und zu aktualisieren ist. Visual FoxPro zeigt den Kommentartext zu einem Feld im Projekt-Manager an, wenn Sie dieses Feld in der Feldliste für die Tabelle auswählen.
So fügen Sie einem Feld in einer Datenbanktabelle einen Kommentar hinzu
Wählen Sie im Tabellen-Designer das Feld aus.
Geben Sie in das Feld Feldkommentar den Kommentartext ein.
Wählen Sie OK.
- Oder -
- Verwenden Sie die DBSETPROP( )-Funktion.
Beispielsweise möchten Sie erklären, was im Feld unit_price
Ihrer Tabelle orditems
gespeichert ist, indem Sie als Kommentar für das Feld den Text "Current retail price per unit" (Aktueller Einzelpreis pro Einheit) Text eingeben:
?DBSETPROP('orditems.price', 'field', 'comment', ;
'Current retail price per unit')
Siehe auch
Benennen von Feldern | Erstellen von Standardfeldwerten | Arbeiten mit Tabellen | Tabellen-Designer | CREATE TABLE | Daten- und Feldtypen | Behandlung von Nullwerten | Erstellen von Datenbanken | Einschränken des Zugriffs auf Felder