MEA

Form

«MEA(ID)»1)
«MEA(/subscript)»2)
«MEA(/subscript,,<m>)»3)
«MEA(/subscript,<n>)»4)
«MEA(/subscript,<n>,<m>)»5)
«MEA(-)»6)
«MEA(-<n>)»7)
«MEA(-<n>,<m>)»8)
«MEA(ID;data)»9)
«MEA(?,data)»10)
«MEA(+,data)»11)
"ID"steht für Identifikator, "data" steht für Datenwert.
1) «MEA(ID)»
Ausgabe eines Tabellenelements mit der entsprechenden "ID".
2) «MEA(/subscript)»
Die Tabelle wird ausgegeben, indem eine Subroutine "/subscript" aufgerufen wird. Die Ausgabe erfolgt aufsteigend in der Reihenfolge der "ID".
3) «MEA(/subscript,,<m>)»
Ausgabe der Tabellenelemente bis zu einer bestimmten "ID".
4) «MEA(/subscript,<n>)»
Ausgabe der Tabellenelemente ab einer bestimmten "ID".
5) «MEA(/subscript,<n>,<m>)»
Ausgabe der Tabellenelemente innerhalb eines angegebenen Bereichs.
6) «MEA(-)»
Löschen der ganzen Tabelle.
7) «MEA(-<n>)»
Ein einzelner Tabelleneintrag wird gelöscht.
8) «MEA(-<n>,<m>)»
Ein Teil der Tabelleneinträge wird gelöscht.
9) «MEA(ID;data)»
Ein Datenwert wird zu einem bestehenden Tabelleneintrag hinzugefügt.
10) «MEA(?,data)»
Die Tabelle wird nach einem bestimmten Datenwert abgesucht.
11) «MEA(+,data)»
Der nächste Tabelleneintrag wird gefüllt.

Typ

S (Funktion)
Bei «MEA» handelt es sich um ein Objekt, das die Möglichkeit bietet Daten als Array bzw. als zweispaltige Tabelle (ID, data) zu verwalten.
Dabei besteht das Array bzw. die Tabelle aus zwei Teilen. Numerische ID und alphanumerischer Datenteil (data).
ID
1 - unbeschränkt (memoryabhängig)
data
ASCII-Werte bis zu 16 Kilobyte
Objekt «MEA» bestehend aus:
ID data
1
Inhalt Tabelleneintrag 1
2
Inhalt Tabelleneintrag 2
3
Inhalt Tabel eneintrag 3
10000
Inhalt Tabelleneintrag 10000

MEA - Tabelleneinträge erstellen

Form

«MEA(n{,¦;}data)»
«MEA(+,data)»
Für das Abfüllen von Daten muss eine numerische ID vorgegeben oder mit + automatisch bestimmt werden. Zwischen ID und den abzufüllenden Daten muss ein Komma "," stehen. Wird anstelle des Komma ein Semikolon ";" verwendet, so werden die abzufüllenden Daten bei bereits bestehenden Einträgen angehängt statt überschrieben.

Beispiel 1

Einfache MEA Tabelle abfüllen und wieder ausgeben:
# SU-M01.FF
# Tabellenwerte abfüllen:
«MEA(1,Tabelleneintrag 1A)»
«MEA(1; + Tabelleneintrag 1B)»
«MEA(2,Tabelleneintrag 2)»
«MEA(3,Tabelleneintrag 3)»

# Abfüllen mit fortlaufender Vergabe der Zellennummerierung:
«MEA(+,fortlaufender Eintrag vier)»
«MEA(+,fortlaufender Eintrag fünf)»
«MEA(+,fortlaufender Eintrag sechs)»

Tabellenwerte ausgeben:
MEA1: «MEA(1)»
MEA2: «MEA(2)»
MEA3: «MEA(3)»
MEA4: «MEA(4)»
MEA5: «MEA(5)»
MEA6: «MEA(6)»
/

Ausgabe:

Tabellenwerte ausgeben:
MEA1: Tabelleneintrag 1A Tabelleneintrag 1B
MEA2: Tabelleneintrag 2
MEA3: Tabelleneintrag 3
MEA4: fortlaufender Eintrag vier
MEA5: fortlaufender Eintrag fünf
MEA6: fortlaufender Eintrag sechs
Die ersten drei Einträge werden in fix vorgegebene IDs abgefüllt.
Die letzten drei Einträge werden in automatisch vorgegebene IDs abgefüllt. Dabei wird auf der letzten manuell vergebenen ID aufgesetzt.

MEA - Tabelleneinträge löschen

Form

«MEA(-)»
«MEA(-<n>)»
«MEA(-<n>,<m>)»
Es besteht die Möglichkeit Tabelleneinträge während der Laufzeit eines Scripts zu löschen und wieder (d.h. innerhalb derselben Session) neue Einträge zu erstellen. Beim Start eines F-Script-Zugriff ist die «MEA»-Tabelle immer leer, beim Beenden eines Scripts wird die «MEA»-Tabelle automatisch gelöscht.
Soll nach dem Abfüllen von einzelnen Einträgen die ganze Tabelle gelöscht werden, so kann dies mit dem Aufruf «MEA(-)» geschehen. Sämtliche Einträge (ID und data) werden dabei gelöscht.
Soll nur ein Teil einer Tabelle gelöscht werden, so kann dies mit «MEA(-n,m)» geschehen. Sämtliche Einträge (ID und data) innerhalb des angegebenen Bereichs (n bis m) werden dabei gelöscht.
Soll ein einzelner Tabelleneintrag gelöscht werden, so kann dies mit «MEA(-n)» geschehen.

Beispiel 2

MEA Tabelleneinträge löschen:
# SU-M02.FF
# Tabellenwerte abfüllen:
«MEA(1,Tabelleneintrag 1)»
«MEA(2,Tabelleneintrag 2)»
«MEA(3,Tabelleneintrag 3)»
«MEA(4,Tabelleneintrag 4)»
«MEA(5,Tabelleneintrag 5)»
«MEA(6,Tabelleneintrag 6)»

Tabellenwerte ausgeben A:
MEA1: «MEA(1)»
MEA2: «MEA(2)»
MEA3: «MEA(3)»
MEA4: «MEA(4)»
MEA5: «MEA(5)»
MEA5: «MEA(6)»

Löschen von MEA(5):
«MEA(-5)»

Tabellenwerte ausgeben B:
MEA1: «MEA(1)»
MEA2: «MEA(2)»
MEA3: «MEA(3)»
MEA4: «MEA(4)»
MEA5: «MEA(5)»
MEA5: «MEA(6)»

Löschen von MEA(2) bis MEA(4):
«MEA(-2,4)»

Tabellenwerte ausgeben C:
MEA1: «MEA(1)»
MEA2: «MEA(2)»
MEA3: «MEA(3)»
MEA4: «MEA(4)»
MEA5: «MEA(5)»
MEA5: «MEA(6)»

Alle Tabelleneinträge löschen:
«MEA(-)»

Tabellenwerte ausgeben D:
MEA1: «MEA(1)»
MEA2: «MEA(2)»
MEA3: «MEA(3)»
MEA4: «MEA(4)»
MEA5: «MEA(5)»
MEA5: «MEA(6)»
/

Ausgabe:

Tabellenwerte ausgeben A:
MEA1: Tabelleneintrag 1
MEA2: Tabelleneintrag 2
MEA3: Tabelleneintrag 3
MEA4: Tabelleneintrag 4
MEA5: Tabelleneintrag 5
MEA6: Tabelleneintrag 6
 
Tabellenwerte ausgeben B:
MEA1: Tabelleneintrag 1
MEA2: Tabelleneintrag 2
MEA3: Tabelleneintrag 3
MEA4: Tabelleneintrag 4
MEA5:
MEA6: Tabelleneintrag 6
 
Tabellenwerte ausgeben C:
MEA1: Tabelleneintrag 1
MEA2:
MEA3:
MEA4:
MEA5:
MEA6: Tabelleneintrag 6
 
Tabellenwerte ausgeben D:
MEA1:
MEA2:
MEA3:
MEA4:
MEA5:
MEA6:
 
Zuerst werden sechs Tabelleneinträge abgefüllt und ausgegeben. Danach werden zuerst ein, dann drei und zuletzt alle Einträge gelöscht. Nach jedem Löschen werden alle sechs Tabelleneinträge ausgegeben. Bei den gelöschten Tabelleneinträgen erfolgt (logischerweise) keine Ausgabe.

MEA - Tabelleneinträge abfragen

Form

«MEA(?,TEST)\N»1)
«MEA(ID)»2)
1
Es besteht die Möglichkeit zu festzustellen, in welchem Tabelleneintrag (ID) sich ein bestimmter Wert befindet. Falls der Wert gefunden wurde, wird die entsprechende ID zurückgegeben.
2
Werden Tabelleneinträge über eine Subroutine ausgegeben, kann mit diesem Befehl festgestellt werden, welcher Tabelleneintrag gerade in Bearbeitung ist.

Beispiel 3

Abfragen von Tabelleneinträge :
/
# Tabellenwerte einlesen
«MEA(1,eins)»
«MEA(2,zwei)»
«MEA(3,drei)»
«MEA(4,vier)»
«MEA(5,fünf)»
Der Wert "drei" befindet sich bei ID: «MEA(?,drei)\N»
/

Ausgabe:

Der Wert "drei" befindet sich bei ID: 3

MEA - Tabelleneinträge automatisiert auslesen/ausgeben

Form

«MEA(/subscript)»
«MEA(/subscript,<n>,<m>)»
Mit dem Befehl «MEA(/subscript)» werden die Tabelleneinträge innerhalb der Subroutine /subscript automatisch abgearbeitet. Das Abarbeiten erfolgt aufsteigend in der Reihenfolge der ID.
Mit dem Befehl «MEA(/subscript,n,m)» wird ein Bereich von Tabelleneinträgen innerhalb der Subroutine /subscript automatisch abgearbeitet.

Beispiel 4

Listen der MEA Tabellenelemente :
 # SU-M03.FF
# Tabellewerte einlesen:
«MEA(1,Tabelleneintrag 1)»
«MEA(2,Tabelleneintrag 2)»
«MEA(3,Tabelleneintrag 3)»
«MEA(4,Tabelleneintrag 4)»
«MEA(5,Tabelleneintrag 5)»
«MEA(6,Tabelleneintrag 6)»

Alle Tabellenwerte ausgeben:
«MEA(/subscript)»

Tabellenwerte von MEA(2) bis MEA(4) ausgeben:
«MEA(/subscript,2,4)»
/

/subscript
«MEA(ID)» «MEA»
/

Ausgabe:

Alle Tabellenwerte ausgeben:
1 Tabelleneintrag 1
2 Tabelleneintrag 2
3 Tabelleneintrag 3
4 Tabelleneintrag 4
5 Tabelleneintrag 5
6 Tabelleneintrag 6
 
Tabellenwerte von MEA(2) bis MEA(4) ausgeben:
2 Tabelleneintrag 2
3 Tabelleneintrag 3
4 Tabelleneintrag 4