Daten- und Feldtypen
Alle Visual FoxPro-Daten sind von einem bestimmten Typ, d.h. einer Beschreibung der zulässigen Werte sowie Bereich und Größe dieser Werte. Sobald Sie den von Ihnen verwendeten Datentyp angegeben haben, kann Visual FoxPro die Daten effizient speichern und bearbeiten.
Variablen und Arrays enthalten eine Untergruppe der verfügbaren Visual FoxPro-Datentypen. Zusätzliche Datentypen sind nur für Tabellenfelder verfügbar. Wenn Sie einer Tabelle ein Feld von einem bestimmten Typ programmgesteuert hinzufügen möchten, geben Sie den Feldtyp mit einer Abkürzung (Buchstabe) an. Weitere Informationen hierüber finden Sie unter dem Stichwort CREATE TABLE - SQL unter der Beschreibung des FieldType.
Sie geben den Datentyp, der in jedem Feld einer Tabelle gespeichert werden soll, beim Erstellen der Tabelle an. Der Datentyp in einer Variablen oder einem Array-Element wird durch den Wert, den Sie darin speichern, festgelegt. Die folgende Tabelle enthält eine Auflistung der Visual FoxPro-Datentypen.
Visual FoxPro-Datentypen
Datentyp | Beschreibung | Größe | Bereich |
---|---|---|---|
Zeichen | Beliebiger Text | 1 Byte pro Zeichen (maximal 254 Zeichen) | Beliebige Zeichen |
Währung | Geldbeträge | 8 Bytes | - 922337203685477,5807 bis 922337203685477,5807 |
Datum | Chronologische Datumsangabe (Monat, Jahr und Tag) | 8 Bytes | Bei Verwendung strikter Datumsformate, {^0000-03-01} 01/03/0000 bis {^9999-12-31} 31/12/9999 |
DatumZeit | Chronologische Datumsangabe (Monat, Jahr, Tag und Zeit) | 8 Bytes | Bei Verwendung strikter Datumsformate,{^0000-03-01} 01/03/0000 bis{^9999-12-31} 31/12/9999 plus 00:00:00 bis 23:59:59 |
Logisch | Boolescher Wert (wahr oder falsch) | 1 Byte | Wahr (.T.) oder Falsch (.F.) |
Numerisch | Ganze Zahlen oder Brüche | 8 Bytes im Speicher, 1 bis 20 Bytes in der Tabelle | – .9999999999E+19 bis .9999999999E+20 |
Variant | Ein Objekt vom Typ Variant kann jeden der Datentypen sowie den Wert Null enthalten. Wenn ein Wert als Variant gespeichert wird, nimmt der Variant den Datentyp der enthaltenen Daten an.
Varianten werden in der Sprachsyntax mit dem Präfix e gekennzeichnet. |
Siehe Datentypen oben. | Siehe Datentypen oben. |
Darüber hinaus bietet Visual FoxPro Datentypen an, die nur für Tabellenfelder gelten.
Visual FoxPro-Feldtypen
Feldtyp | Beschreibung | Größe | Bereich |
---|---|---|---|
Double | Eine Gleitkommazahl mit doppelter Genauigkeit | 8 Bytes | +/–4.94065645841247E-324 bis +/–8.9884656743115E307 |
Gleitkomma | Wie Numerisch | 8 Bytes im Speicher, 1 bis 20 Bytes in der Tabelle | – .9999999999E+19 bis .9999999999E+20 |
Objekt | Verweis auf ein OLE-Objekt | 4 Bytes in der Tabelle | Begrenzt durch verfügbaren Speicher |
Integer | Ganzzahlige Werte | 4 Byte | -2147483647 bis 2147483647 |
Memo | Verweis auf einen Datenblock | 4 Bytes in der Tabelle | Begrenzt durch verfügbaren Speicher |
Zeichen (binär) | Beliebige Zeichendaten, die Sie beim Wechsel der Codeseite unverändert beibehalten möchten | 1 Byte pro Zeichen (maximal 254 Zeichen) | Beliebige Zeichen |
Memo (binär) | Beliebige Memofeld-Daten, die Sie beim Wechsel der Codeseite unverändert beibehalten möchten | 4 Bytes in der Tabelle | Begrenzt durch verfügbaren Speicher |
Tipp Verwenden Sie die Funktion TYPE( ), um den Typ der in einer Variablen, einem Array-Element oder einem Feld gespeicherten Daten festzulegen.
Jeder Datentyp weist unterschiedliche Eigenschaften auf, auch im Hinblick auf den Speicherbedarf.
Speicherunterschiede der Datentypen
Unter "Sprachkategorien" finden Sie eine Auflistung der Funktionen, die Sie im Hinblick auf die verschiedenen Datentypen verwenden können.
Siehe auch
ALTER TABLE - SQL-Befehl | Datentyp "Zeichen" | CREATE TABLE - SQL-Befehl | Datentyp "Währung" | Datentyp "Datum" | Datentyp "DatumZeit" | Feldtyp "Double" | Feldtyp "Gleitkomma" | Feldtyp "Objekt" | Datentyp "Logisch" | Feldtyp "Memo" | Datentyp "Numerisch" | Überblick über die Sprache