ASUBSCRIPT( )-Funktion
Gibt den Zeilen- oder Spaltenindex eines Elements aus der Elementnummer zurück.
ASUBSCRIPT(ArrayName, nElementNumber, nSubscript)
Rückgabewerte
Numerisch
Parameter
ArrayName
Gibt den Namen des Arrays an.nElementNumber
Gibt die Elementnummer an.nSubscript
Legt fest, ob der Zeilen- oder Spaltenindex zurückgegeben wird.Bei einem eindimensionalen Array geben Sie die Elementnummer für nElementNumber und 1 in nSubscript an. ASUBSCRIPT( ) gibt auf identische Weise nElementNumber zurück.
Handelt es sich um ein zweidimensionales Array, müssen Sie sowohl die Elementnummer nElementNumber als auch einen der Werte 1 oder 2 für nSubscript angeben. Wird für nSubscript der Wert 1 angegeben, wird der Zeilenindex des Elements zurückgegeben. Wird der Wert 2 angegeben, wird der Spaltenindex zurückgegeben.
Weitere Informationen zum Verweisen auf Elemente in einem Array finden Sie unter DIMENSION.
Hinweise
Auf ein Element eines zweidimensionalen Arrays können Sie auf zwei Arten Bezug nehmen. Im ersten Fall dienen zwei Indizes dazu, die Zeilen- und die Spaltenposition des jeweiligen Elements im Array anzugeben. Bei der zweiten Möglichkeit wird eine Elementnummer verwendet. Mit Hilfe von ASUBSCRIPT( ) können Sie den Zeilen- oder Spaltenindex eines Elements anhand der Elementnummer ermitteln.
Im folgenden Beispiel wird ein Array mit zwei Zeilen und drei Spalten erstellt. Mit DISPLAY MEMORY wird der Inhalt der Arrayelemente nach Elementnummer geordnet aufgelistet.
DIMENSION gaMyArray(2,3)
DISPLAY MEMORY LIKE gaMyArray
GAMYARRAY Pub A
( 1, 1) L .F. (element number 1)
( 1, 2) L .F.(element number 2)
( 1, 3) L .F. (element number 3)
( 2, 1) L .F. (element number 4)
( 2, 2) L .F. (element number 5)
( 2, 3) L .F.(element number 6)
Mit jedem der nachstehenden Befehle speichern Sie die Zeichenfolge RECHNUNG im gleichen Arrayelement:
STORE 'INVOICE' TO gaMyArray(2, 1)
STORE 'INVOICE' TO gaMyArray(4)
In eindimensionalen Arrays entspricht die Elementnummer dem einzeiligen Index. Daher ist es bei eindimensionalen Arrays nicht erforderlich, ASUBSCRIPT( ) zu verwenden.
Siehe auch
ADEL( ) | ADIR( ) | AELEMENT( ) | AFIELDS( ) | AINS( ) | ALEN( ) | ASCAN( ) | ASORT( ) | DIMENSION | DISPLAY MEMORY