4D v14.3Arrays erstellen |
||||||||||||||||||||||||||||
|
4D v14.3
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) (*) |
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 ARRAY STRING wird ignoriert. Wir empfehlen, Arrays vom Typ Text zu verwenden. Der Befehl 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 (For...End for, Repeat...Until oder While...End while) 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:
Produkt: 4D
Thema: Arrays
ARRAY BLOB
ARRAY BOOLEAN
ARRAY DATE
ARRAY INTEGER
ARRAY LONGINT
ARRAY OBJECT
ARRAY PICTURE
ARRAY POINTER
ARRAY REAL
ARRAY STRING
ARRAY TEXT
ARRAY TIME
Einführung in Arrays
Zweidimensionale Arrays
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)
Geerbt von : Arrays erstellen ( 4D v11 SQL Release 6)