Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||
|
4D v20.6
Arrays erstellen
|
Befehl | Erstellt ein Array oder passt seine Größe an von |
2 Byte Werten vom Typ Ganzzahl | |
ARRAY LONGINT | 4 Byte Werten vom Typ Lange Ganzzahl |
ARRAY REAL | Werten vom Typ Zahl |
ARRAY TEXT | Werten vom Typ Text (bis zu 2 GB Text pro Element) (*) |
_o_ARRAY STRING | Werten vom Typ Text (obsolet) |
ARRAY DATE | Werten vom Typ Datum |
ARRAY BOOLEAN | Werten vom Typ Boolean |
ARRAY PICTURE | Werten vom Typ Bild |
ARRAY POINTER | Werten vom Typ Zeiger |
ARRAY OBJECT | Programmiersprache Objekten |
ARRAY BLOB | BLOBs |
ARRAY TIME | Zeiten |
Jeder dieser Befehle kann ein- oder zweidimensionale Arrays erstellen oder in der Größe anpassen. Weitere Informationen zu zweidimensionalen Arrays finden Sie im Abschnitt Zweidimensionale Arrays.
(*) Es gibt keinen Unterschied zwischen Arrays vom Typ Text und String. Der Parameter strLen im Befehl _o_ARRAY STRING wird ignoriert. Wir empfehlen, Arrays vom Typ Text zu verwenden. Der Befehl _o_ARRAY STRING wird nur zur Wahrung der Kompatibilität beibeihalten.
Anlegen eines Array vom Typ Ganzzahl mit 10 Elementen:
ARRAY INTEGER(aiAnArray;10)
Anpassen dieses Array auf 20 Elemente:
ARRAY INTEGER(aiAnArray;20)
Anpassen dieses Array auf keine Elemente:
ARRAY INTEGER(aiAnArray;0)
Um auf die Elemente zuzugreifen, schreiben Sie den Tabellennamen, gefolgt vom Indexwert in geschweiften Klammern ({…}). Dieser Wert heißt Elementnummer. Folgender Code fügt fünf Namen in das Array mit Namen atNames ein und zeigt sie dann in Fenstern mit Meldungen an:
ARRAY TEXT(atNames;5)
atNames{1}:="Richard"
atNames{2}:="Sarah"
atNames{3}:="Sam"
atNames{4}:="Jane"
atNames{5}:="John"
For($vlElem;1;5)
ALERT("Element #"+String($vlElem)+" ist gleich: "+atNames{$vlElem})
End for
Sie können das Element auch über eine Variable vom Typ numerisch ansprechen, z.B. atNames{$vlElem}.
Über eine Schleife (ARRAY TO LIST, LIST TO ARRAY oder PLAY) können kompakte Teile des Code alle oder bestimmte Elemente in einem Array ansprechen.
Auch andere 4D Befehle können Arrays erstellen und damit arbeiten:
_o_ARRAY STRING
ARRAY BLOB
ARRAY BOOLEAN
ARRAY DATE
ARRAY INTEGER
ARRAY LONGINT
ARRAY OBJECT
ARRAY PICTURE
ARRAY POINTER
ARRAY REAL
ARRAY TEXT
ARRAY TIME
Einführung in Arrays
Zweidimensionale Arrays
Produkt: 4D
Thema: Arrays
4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)
4D Programmiersprache ( 4D v20.2)
4D Programmiersprache ( 4D v20.3)
4D Programmiersprache ( 4D v20.4)
4D Programmiersprache ( 4D v20.5)
4D Programmiersprache ( 4D v20.6)