AELEMENT( )-Funktion

Gibt die Nummer eines Arrayelements aus den Indizes des Elements zurück.

AELEMENT(ArrayName, nRowSubscript [, nColumnSubscript])

Rückgabewerte

Numerisch

Parameter

  • ArrayName
    Gibt den Namen des Arrays an, dessen Elementnummer Sie zurückgeben lassen möchten.

  • nRowSubscript
    Gibt den Zeilenindex an. Bei einem eindimensionalen Array gibt AELEMENT( ) auf identische Weise nRowSubscript zurück.

    Wenn Sie nur nRowSubscript einbeziehen und dieser Wert größer als die Anzahl der Zeilen im Array ist, generiert Visual FoxPro ein Fehlermeldung.

  • nColumnSubscript
    Gibt den Spaltenindex an. Bei einem zweidimensionalen Array müssen sowohl nRowSubscript als auch nColumnSubscript einbezogen werden.

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 werden einzelne Elementnummer verwendet. AELEMENT( ) gibt die Elementnummer zurück, wenn als Argumente die Zeilen- und Spaltenindizes eines Elements geliefert werden.

Mit den Visual FoxPro-Funktionen ADEL( ), ADIR( ), AFIELDS( ), AINS( ), ALEN( ), ASCAN( ), ASORT( ) und ASUBSCRIPT( ) können zweidimensionale Arrays bearbeitet werden. Sie setzen voraus, dass auf Elemente anhand ihrer Elementnummer Bezug genommen wird. AELEMENT( ) vereinfacht die Umwandlung von Indizes in eine Elementnummer, die dann von diesen Funktionen verwendet werden kann. Die entsprechenden Zeilen- und Spaltenindizes können mit ASUBSCRIPT( ) auch aus einer Elementnummer ermittelt werden.

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)

Sie können sich auf ein Element mit Hilfe seiner Indizes oder seiner Elementnummer beziehen. Mit den Befehlen STORE 'RECHNUNG' TO gaMyArray(2, 1) und STORE 'RECHNUNG' TO gaMyArray(4) wird jeweils die Zeichenfolge RECHNUNG im gleichen Arrayelement gespeichert.

In eindimensionalen Arrays entspricht die Elementnummer dem einzeiligen Index. Daher ist es bei eindimensionalen Arrays nicht erforderlich, AELEMENT( ) zu verwenden.

Siehe auch

ADEL( ) | ADIR( ) | AFIELDS( ) | AINS( ) | ALEN( ) | ASCAN( ) | ASORT( ) | ASUBSCRIPT( ) | DIMENSION | DISPLAY MEMORY