Freigeben über


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

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

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

  1. Wählen Sie im Tabellen-Designer das Feld aus.

  2. Geben Sie in das Feld Feldkommentar den Kommentartext ein.

  3. Wählen Sie OK.

    - Oder -

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