Tabelleneinträge erstellen.
|
|
Tabelleneinträge löschen.
|
|
Einzelnes Tabellenelement ausgeben.
|
|
Tabelle vom kleinsten zum grössten Identifikator
lesen.
|
|
Tabelle vom grössten zum kleinsten Identifikator
lesen.
|
|
Tabelle vom grössten zum kleinsten Datenwert
lesen.
|
|
Tabelle vom kleinsten zum grössten Datenwert
lesen.
|
|
Tabelle lesen mit von/bis-Selektion des
Identifikators.
|
|
Tabelle lesen mit von/bis-Selektion des
Datenwerts.
|
|
Tabelle mit negativen Werten lesen.
|
|
Tabelle auf einen Wert abfragen.
|
|
Anzahl abgespeicherte Tabelleneinträge
anzeigen.
|
|
Popup-Liste mit Tabelleneinträgen zur Verfügung
stellen.
|
«HARRAY(<ID>)»1) «HARRAY(/subscript)»2) «HARRAY(CLEAR)»3) «HARRAY(CLEARDATA)»4) «HARRAY(/subscript,<DATA>,TO:<ID¦data>)»5) «HARRAY(/subscript,<DATA>,FROM:<ID¦data>)»6) «HARRAY(DOWN)»7) «HARRAY(DOWNDATA)»8) «HARRAY(FIND)»9) «HARRAY(POPUP,PopUpTitel,FROM:<ID>,TO:<ID>)\t»10) «HARRAY(POPUPM,PopUpTitel,FROM:<ID>,TO:<ID>)\S»11)
1) «HARRAY(<ID>)»
|
Ausgabe eines Tabellenelementes mit der entsprechenden
"ID".
|
2) «HARRAY(/subscript)»
|
Die Tabelle wird ausgegeben, indem eine Subroutine
"/subscript" aufgerufen wird. Die Ausgabe erfolgt in der
Reihenfolge des kleinsten zum grössten Identifikator
(ID).
|
3) «HARRAY(CLEAR)»
|
Löschen der ganzen Tabelle.
|
4) «HARRAY(CLEARDATA)»
|
Löschen der Daten in der Tabelle.
|
5)
«HARRAY(/subscript,<DATA>,TO:<ID¦data>)»
|
Die Tabelle wird bis zum Wert der Felder "ID" oder
"data" ausgegeben. Der Parameter <DATA> ist nur
mitzugeben, wenn die Tabelle nach Datenwerten abgearbeitet
werden soll.
|
6)
«HARRAY(/subscript,<DATA>,FROM:<ID¦data>)»
|
Die Tabelle wird ab dem Wert der Felder "ID" oder
"data" ausgegeben. Der Parameter <DATA> ist nur
mitzugeben, wenn die Tabelle nach Datenwerten abgearbeitet
werden soll.
|
7) «HARRAY(DOWN)»
|
Die Tabelle wird in der Reihenfolge des grössten zum
kleinsten Identifikator gelesen.
|
8) «HARRAY(DOWNDATA)»
|
Die Tabelle wird in der Reihenfolge des grössten zum
kleinsten Datenwert gelesen.
|
9) «HARRAY(FIND)»
|
Mit dem Argument "FIND" kann abgefragt werden, ob ein
bestimmter Wert in der Tabelle vorhanden ist.
|
10)
«HARRAY(POPUP,PopUpTitel,FROM:<ID>,TO:<ID>)\t»
|
Mit dem Argument "POPUP" steht eine PopUp-Liste mit
HARRAY-Einträgen (AUXDATA) zur Verfügung, aus der der Anwender
eine Auswahl treffen kann.
|
11)
«HARRAY(POPUPM,PopUpTitel,FROM:<ID>,TO:<ID>)\S»
|
Mit dem Argument "POPUPM" steht eine PopUp-Liste mit
HARRAY-Einträgen (AUXDATA) zur Verfügung, von der der Anwender
mehrere Einträge (Multiselect) auswählen kann.
|
ID
|
max. 30 ASCII
|
|
data
|
ASCII
Numerisch
|
max. 30
max. 14.4
Wird ein Summe
aufaddiert, so wird diese standardmässig als numerischer Wert
rechtsbündig mit 14 Stellen vor und 4 Stellen nach der
Dezimalstelle abgelegt.
Ein numerischer Wert kann auch mit
"\N" als numerischer Wert gespeichert werden, damit eine Ausgabe
mit der gewünschten Reihenfolge gestartet werden
kann.
|
aux (ASCII)
|
ASCII
Numerisch
|
max. 68
max. 14.4
Wird ein Summe
aufaddiert, so wird diese standardmässig als numerischer Wert
rechtsbündig mit 14 Stellen vor und 4 Stellen nach der
Dezimalstelle abgelegt.
Ein numerischer Wert kann auch mit
"\N" als numerischer Wert gespeichert werden, damit eine Ausgabe
mit der gewünschten Reihenfolge gestartet werden
kann.
|
ID
|
data
|
aux
|
K6000
|
37.5000
|
Info 1
|
K6001
|
31.5000
|
Info 2
|
K5800
|
30.0000
|
Info 3
|
K5000
|
33.0000
|
651.00
|
a) «HARRAY(<ID>,<data>,<aux>)» b) «HARRAY(<ID>,<data>,<aux>)\N» c) «HARRAY(<ID>,<+><data>,<+><aux>)\N»
/ Tabelle erstellen: 1. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33,+50)» 2. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33,+50)» 3. Durchlauf «HARRAY(K6000,+12.5,Info 1)» «HARRAY(K6001,+10.5,Info 2)» «HARRAY(K5800,+10,Info 3)» «HARRAY(K5000,33,+50)» Tabelle fertig erstellt! Ausgabe von data: Konto 6000: «HARRAY(K6000)» Konto 6001: «HARRAY(K6001)» Konto 5800: «HARRAY(K5800)» Konto 5000: «HARRAY(K5000)» Ausgabe von data numerisch rechtsbündig: Konto 6000: «HARRAY(K6000)\N10,.00t'» Konto 6001: «HARRAY(K6001)\N10,.00t'» Konto 5800: «HARRAY(K5800)\N10,.00t'» Konto 5000: «HARRAY(K5000)\N10,.00t'» Ausgabe von data und aux: Konto 6000: «HARRAY(K6000)» «HARRAY(AUX)» Konto 6001: «HARRAY(K6001)» «HARRAY(AUX)» Konto 5800: «HARRAY(K5800)» «HARRAY(AUX)» Konto 5000: «HARRAY(K5000)» «HARRAY(AUX)» /
Konto 6000:
|
37.5000
|
Konto 6001:
|
31.5000
|
Konto 5800:
|
30.0000
|
Konto 5000:
|
33
|
Konto 6000:
|
37.50
|
Konto 6001:
|
31.50
|
Konto 5800:
|
30.00
|
Konto 5000:
|
33.00
|
Konto 6000:
|
37.5000
|
Info 1
|
Konto 6001:
|
31.5000
|
Info 2
|
Konto 5800:
|
30.0000
|
Info 3
|
Konto 5000:
|
33
|
150.00
|
«HARRAY(CLEAR)» «HARRAY(CLEARDATA)»
/ Tabelle erstellen: 1. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» 2. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» Löschen der ganzen Tabelle! «HARRAY(CLEAR)» 3. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» Tabelle fertig erstellt! Ausgabe von data: Konto 6000: «HARRAY(K6000)» Konto 6001: «HARRAY(K6001)» Konto 5800: «HARRAY(K5800)» Konto 5000: «HARRAY(K5000)» /
Konto 6000:
|
12.5000
|
Konto 6001:
|
10.5000
|
Konto 5800:
|
10.0000
|
Konto 5000:
|
33
|
/ Tabelle erstellen: 1. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» 2. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» Löschen der Daten (data)! «HARRAY(CLEARDATA)» Ausgabe von data: Konto 6000: «HARRAY(K6000)» Konto 6001: «HARRAY(K6001)» Konto 5800: «HARRAY(K5800)» Konto 5000: «HARRAY(K5000)» /
/ Tabelle erstellen: 1. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» 2. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» Jetzt wird ein Teilbereich gelöscht! «HARRAY(CLEAR,FROM:K5800,TO:K6000)» Ausgabe von data: Konto 6000: «HARRAY(K6000)» Konto 6001: «HARRAY(K6001)» Konto 5800: «HARRAY(K5800)» Konto 5000: «HARRAY(K5000)» /
Konto 6000:
|
|
Konto 6001:
|
21.0000
|
Konto 5800:
|
|
Konto 5000:
|
/ Tabelle erstellen: 1. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» 2. Durchlauf «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» «HARRAY(K5000,33)» Ausgabe von data: Konto 6000: «HARRAY(K6000)» Konto 6001: «HARRAY(K6001)» Konto 5800: «HARRAY(K5800)» Konto 5000: «HARRAY(K5000)» # Speichern der von-/bis- Werte in MEM1 und MEM2 «nm1(25)» «nm2(35)» Jetzt wird ein Teilbereich von (data) gelöscht! «HARRAY(CLEARDATA,DATA,FROM:«MEM(1)\N14,.0000»,TO:«MEM(2)\N14,.0000»)» Ausgabe von data nach dem Löschen: Konto 6000: «HARRAY(K6000)» Konto 6001: «HARRAY(K6001)» Konto 5800: «HARRAY(K5800)» Konto 5000: «HARRAY(K5000)» /
Konto 6000:
|
25.0000
|
Konto 6001:
|
21.0000
|
Konto 5800:
|
20.0000
|
Konto 5000:
|
33
|
Konto 6000:
|
|
Konto 6001:
|
21.0000
|
Konto 5800:
|
20.0000
|
Konto 5000:
|
a) «HARRAY(<ID>)» b) «HARRAY(ID)\A» c) «HARRAY\A» d) «HARRAY(AUX)\A»
/ Tabelle erstellen: «HARRAY(eins,Testzeile1)» «HARRAY(zwei,Testzeile2)» «HARRAY(drei,Testzeile3)» Datenwert im Tabelleneintrag mit der ID zwei: «HARRAY(zwei)» /
«HARRAY(/subscript)» /subscript «HARRAY(ID)»«HARRAY» /
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Ausgabe von data: K6000: «HARRAY(K6000)\N10,.00» K6001: «HARRAY(K6001)\N10,.00» K5800: «HARRAY(K5800)\N10,.00» K5700: «HARRAY(K5700)\N10,.00» K5600: «HARRAY(K5600)\N10,.00» K8000: «HARRAY(K8000)\N10,.00» Tabelle vom kleinsten zum grössten Identifikator (ID) ausgeben: «HARRAY(/table_out)» / /table_out ID: «HARRAY(ID)\A5» data: «HARRAY\N10,.00» /
K6000:
|
37.5000
|
K6001:
|
10.5000
|
K5800:
|
30.0000
|
K5700:
|
240.0000
|
K5600:
|
6.0000
|
K8000:
|
3.0000
|
ID: K5600
|
data: 6.00
|
ID: K5700
|
data: 240.00
|
ID: K5800
|
data: 30.00
|
ID: K6000
|
data: 37.50
|
ID: K6001
|
data: 10.50
|
ID: K8000
|
data: 3.00
|
«HARRAY(/subscript,DOWN)» /subscript «HARRAY(ID)» «HARRAY» /
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Tabelle vom grössten zum kleinsten Identifikator (ID) ausgeben: «HARRAY(/table_out,DOWN)» / /table_out ID: «HARRAY(ID)\A5» data: «HARRAY\N10,.00» /
ID: K8000
|
data: 3.00
|
ID: K6001
|
data: 10.50
|
ID: K6000
|
data: 37.50
|
ID: K5800
|
data: 30.00
|
ID: K5700
|
data: 240.00
|
ID: K5600
|
data: 6.00
|
«HARRAY(/subscript,DOWNDATA)» /subscript «HARRAY(ID)» «HARRAY» /
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Tabelle vom grössten zum kleinsten Datenwert (data) ausgeben: «HARRAY(/subscript,DOWNDATA)» / /subscript ID: «HARRAY(ID)\A5» data: «HARRAY\N10,.00» /
ID: K5700
|
data: 240.00
|
ID: K6000
|
data: 37.50
|
ID: K5800
|
data: 30.00
|
ID: K6001
|
data: 10.50
|
ID: K5600
|
data: 6.00
|
ID: K8000
|
data: 3.00
|
«HARRAY(/subscript,DATA)» /subscript «HARRAY(ID)» «HARRAY» /
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Tabelle vom kleinsten zum grössten Datenwert (data) ausgeben: «HARRAY(/subscript,DATA)» / /subscript ID: «HARRAY(ID)\A5» data: «HARRAY\N10,.00» /
ID: K8000
|
data: 3.00
|
ID: K5600
|
data: 6.00
|
ID: K6001
|
data: 10.50
|
ID: K5800
|
data: 30.00
|
ID: K6000
|
data: 37.50
|
ID: K5700
|
data: 240.00
|
«HARRAY(/subscript,FROM:<n>)» «HARRAY(/subscript,TO:<n>)» «HARRAY(/subscript,FROM:<n>,TO:<n>)» «HARRAY(/subscript,DOWN,FROM:<n>)» «HARRAY(/subscript,DOWN,FROM:<n>,TO:<n>)» /subscript «HARRAY(ID)» «HARRAY» /
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Tabelle ab Selektion teilweise ausgeben: 1. Tabelle ab ID K6000 ausgeben: «HARRAY(/subscript,FROM:K6000)» 2. Tabelle bis ID K5700 ausgeben: «HARRAY(/subscript,TO:K5700)» 3. Tabelle von ID K5800 bis K6001 ausgeben «HARRAY(/subscript,FROM:K5800,TO:K6001)» 4. Tabelle von ID K6001 absteigend ausgeben: «HARRAY(/subscript,DOWN,FROM:K6001)» 5. Tabelle von ID K6001 bis K5800 absteigend ausgeben: «HARRAY(/subscript,DOWN,FROM:K6001,TO:K5800)» / /subscript ID-Wert: «HARRAY(ID)\A5» data-Wert: «HARRAY\N10,.00» /
ID: K6000
|
data: 37.50
|
ID: K6001
|
data: 10.50
|
ID: K8000
|
data: 30.00
|
ID: K5600
|
data: 6.00
|
ID: K5700
|
data: 240.00
|
ID: K5800
|
data: 30.00
|
ID: K6000
|
data: 37.50
|
ID: K6001
|
data: 10.50
|
ID: K6001
|
data: 10.50
|
ID: K6000
|
data: 37.50
|
ID: K5800
|
data: 30.00
|
ID: K5700
|
data: 240.00
|
ID: K5600
|
data: 6.00
|
ID: K6001
|
data: 10.50
|
ID: K6000
|
data: 37.50
|
ID: K5800
|
data: 30.00
|
«HARRAY(/subscript,DATA,FROM:<n>)» «HARRAY(/subscript,DATA,TO:<n>)» «HARRAY(/subscript,DATA,FROM:<n>,TO:<n>)» «HARRAY(/subscript,DOWNDATA,FROM:<n>)» «HARRAY(/subscript,DOWNDATA,FROM:<n>,TO:<n>)»
/ # Buchstaben in Tabelle speichern «HARRAY(CLEAR)» «HARRAY(7,C,)» «HARRAY(1,A,)» «HARRAY(3,B,)» «HARRAY(33,D,)» «HARRAY(107,E,)» Tabelle ausgeben von E bis A «HARRAY(/Ausgabe,DOWNDATA)» Tabelle erst ab B ausgeben «HARRAY(/Ausgabe,DOWNDATA,FROM:B)» Tabelle nur bis B ausgeben «HARRAY(/Ausgabe,DOWNDATA,TO:B)» Tabelle von D bis B ausgeben «HARRAY(/Ausgabe,DOWNDATA,FROM:D,TO:B)» # Zahlen in Tabelle speichern «HARRAY(CLEAR)» «HARRAY(7,«(54)\N7,.00F0»,)» «HARRAY(1,«(41)\N7,.00F0»,)» «HARRAY(3,«(3)\N7,.00F0»,)» «HARRAY(33,«(12)\N7,.00F0»,)» «HARRAY(107,«(1077)\N7,.00F0»,)» Tabelle mit Zahlen ausgeben «HARRAY(/Ausgabe,DOWNDATA)» Tabelle erst ab 41 ausgeben «HARRAY(/Ausgabe,DOWNDATA,FROM:0041.00)» Tabelle nur bis 12 ausgeben «HARRAY(/Ausgabe,DOWNDATA,TO:0012.00)» Tabelle von 54 bis 12 ausgeben «HARRAY(/Ausgabe,DOWNDATA,FROM:0054.00,TO:0012.00)» # Zahlen aufsummieren «HARRAY(CLEAR)» «HARRAY(7,+«(54)\N7,.00F0»,)» «HARRAY(1,+«(41)\N7,.00F0»,)» «HARRAY(3,+«(3)\N7,.00F0»,)» Tabelle mit Summen ausgeben «HARRAY(/Ausgabe,DOWNDATA)» / /Ausgabe ID-Wert: «HARRAY(ID)\A5» data-Wert: «HARRAY\N10,.00» /
ID: 107
|
data: E
|
ID: 33
|
data: D
|
ID: 7
|
data: C
|
ID: 3
|
data: B
|
ID: 1
|
data: A
|
ID: 3
|
data: B
|
ID: 1
|
data: A
|
ID: 107
|
data: E
|
ID: 33
|
data: D
|
ID: 7
|
data: C
|
ID: 3
|
data: B
|
ID: 33
|
data: D
|
ID: 7
|
data: C
|
ID: 3
|
data: B
|
ID: 107
|
data: 1077.00
|
ID: 7
|
data: 0054.00
|
ID: 1
|
data: 0041.00
|
ID: 33
|
data: 0012.00
|
ID: 3
|
data: 0003.00
|
ID: 1
|
data: 0041.00
|
ID: 33
|
data: 0012.00
|
ID: 3
|
data: 0003.00
|
ID: 107
|
data: 1077.00
|
ID: 7
|
data: 0054.00
|
ID: 1
|
data: 0041.00
|
ID: 33
|
data: 0012.00
|
ID: 7
|
data: 0054.00
|
ID: 1
|
data: 0041.00
|
ID: 33
|
data: 0012.00
|
ID: 7
|
data: 0054.00
|
ID: 1
|
data: 0041.00
|
ID: 3
|
data: 0003.00
|
«HARRAY(/subscript,DATA)» «HARRAY(/subscript,DOWNDATA)» /subscript «HARRAY(ID)» «HARRAY» /
/ Werte setzen: Summe 1: «+1(12.5)\N» Summe 2: «+2(-10.5)\N» Summe 3: «+3(10.0)\N» Summe 4: «+4(80.0)\N» Summe 5: «+5(-2.0)\N» Summe 6: «+6(1.0)\N» Werte in Tabelle speichern: «HARRAY(K6000,+«SUM(1)»)» «HARRAY(K6000,+«SUM(1)»)» «HARRAY(K6000,+«SUM(1)»)» «HARRAY(K6001,+«SUM(2)»)» «HARRAY(K6001,+«SUM(2)»)» «HARRAY(K6001,+«SUM(2)»)» «HARRAY(K5800,+«SUM(3)»)» «HARRAY(K5800,+«SUM(3)»)» «HARRAY(K5800,+«SUM(3)»)» «HARRAY(K5700,+«SUM(4)»)» «HARRAY(K5700,+«SUM(4)»)» «HARRAY(K5700,+«SUM(4)»)» «HARRAY(K5600,+«SUM(5)»)» «HARRAY(K5600,+«SUM(5)»)» «HARRAY(K5600,+«SUM(5)»)» «HARRAY(K8000,+«SUM(6)»)» «HARRAY(K8000,+«SUM(6)»)» «HARRAY(K8000,+«SUM(6)»)» Zu jedem Datenwert wird nun 9000000 addiert. «HARRAY(K6000,+90000000)» «HARRAY(K6001,+90000000)» «HARRAY(K5800,+90000000)» «HARRAY(K5700,+90000000)» «HARRAY(K5600,+90000000)» «HARRAY(K8000,+90000000)» Tabelle ausgeben: K6000: data: «HARRAY(K6000)\N14,.00» data korrekt: «(«HARRAY(K6000)»-90000000)\N14,.00» K6001: data: «HARRAY(K6001)\N14,.00» data korrekt: «(«HARRAY(K6001)»-90000000)\N14,.00» K5800: data: «HARRAY(K5800)\N14,.00» data korrekt: «(«HARRAY(K5800)»-90000000)\N14,.00» K5700: data: «HARRAY(K5700)\N14,.00» data korrekt: «(«HARRAY(K5700)»-90000000)\N14,.00» K5600: data: «HARRAY(K5600)\N14,.00» data korrekt: «(«HARRAY(K5600)»-90000000)\N14,.00» K8000: data: «HARRAY(K8000)\N14,.00» data korrekt: «(«HARRAY(K8000)»-90000000)\N14,.00» 1. Werte aufsteigend ausgeben: «HARRAY(/subscript1,DATA)» 2. Werte absteigend ausgeben: «HARRAY(/subscript1,DOWNDATA)» 3. Werte aufsteigend ausgeben und korrekt berechnen: «HARRAY(/subscript2,DATA)» 4. Werte absteigend ausgeben und korrekt berechnen: «HARRAY(/subscript2,DOWNDATA)» / /subscript1 ID: «HARRAY(ID)\A5» data: «HARRAY\N14,.00» / /subscript2 ID: «HARRAY(ID)\A5» data effektiv: «(«HARRAY»-90000000)\N14,.00» /
K6000:
|
data: 90000037.50
|
data korrekt: 37.50
|
K6001:
|
data: 89999968.50
|
data korrekt: -31.50
|
K5800:
|
data: 90000030.00
|
data korrekt: 30.00
|
K5700:
|
data: 90000240.00
|
data korrekt: 240.00
|
K5600:
|
data: 89999994.00
|
data korrekt: -6.00
|
K8000:
|
data: 90000003.00
|
data korrekt: 3.00
|
ID: K6001
|
data: 89999968.50
|
ID: K5600
|
data: 89999994.00
|
ID: K8000
|
data: 90000003.00
|
ID: K5800
|
data: 90000030.00
|
ID: K6000
|
data: 90000037.50
|
ID: K5700
|
data: 90000240.00
|
ID: K5700
|
data: 90000240.00
|
ID: K6000
|
data: 90000037.50
|
ID: K5800
|
data: 90000030.00
|
ID: K8000
|
data: 90000003.00
|
ID: K5600
|
data: 89999994.00
|
ID: K6001
|
data: 89999968.50
|
ID: K6001
|
data effektiv: -31.50
|
ID: K5600
|
data effektiv: -6.00
|
ID: K8000
|
data effektiv: 3.00
|
ID: K5800
|
data effektiv: 30.00
|
ID: K6000
|
data effektiv: 37.50
|
ID: K5700
|
data effektiv: 240.00
|
ID: K5700
|
data effektiv: 240.00
|
ID: K6000
|
data effektiv: 37.50
|
ID: K5800
|
data effektiv: 30.00
|
ID: K8000
|
data effektiv: 3.00
|
ID: K5600
|
data effektiv: -6.00
|
ID: K6001
|
data effektiv: -31.50
|
«sHARRAY(FIND,DATA,FROM:<n>)\I»[JA..] «sHARRAY(FIND,DOWNDATA,FROM:<n>)\I»[JA..]
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Werte ausgeben: K6000: «HARRAY(K6000)\N10,.00» K6001: «HARRAY(K6001)\N10,.00» K5800: «HARRAY(K5800)\N10,.00» K5700: «HARRAY(K5700)\N10,.00» K5600: «HARRAY(K5600)\N10,.00» K8000: «HARRAY(K8000)\N10,.00» Gibt es einen Wert grösser oder gleich 11? Falls ja, ID und DATA ausgeben. «sHARRAY(FIND,DATA,FROM:«(11)\N14,.0000»)\I» [JA: Erster zutreffender Wert: «HARRAY(ID)\A5» «HARRAY\N8,.00»] Gibt es einen Wert kleiner oder gleich 11? Falls ja, ID und DATA ausgeben. «sHARRAY(FIND,DOWNDATA,FROM:«(11)\N14,.0000»)\I» [JA: Erster zutreffender Wert: «HARRAY(ID)\A5» «HARRAY\N8,.00»] /
«HARRAY(SIZE)»
/ Tabelle erstellen: «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K6001,+10.5)» # Hier wird mit "+-10.5 der Wert 10.5 subtrahiert. «HARRAY(K6001,+-10.5)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5800,+10)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5700,+80)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K5600,+2)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» «HARRAY(K8000,+1)» Werte ausgeben: Wert von K6000: «HARRAY(K6000)\N10,.00» Wert von K6001: «HARRAY(K6001)\N10,.00» Wert von K5800: «HARRAY(K5800)\N10,.00» Wert von K5700: «HARRAY(K5700)\N10,.00» Wert von K5600: «HARRAY(K5600)\N10,.00» Wert von K8000: «HARRAY(K8000)\N10,.00» a) Anzahl abgespeicherte Tabelleneinträge: «HARRAY(SIZE)» Einträge löschen ! «HARRAY(CLEAR)» «HARRAY(K6000,+12.5)» «HARRAY(K6001,+10.5)» «HARRAY(K5800,+10)» Werte ausgeben: Wert von K6000: «HARRAY(K6000)\N10,.00» Wert von K6001: «HARRAY(K6001)\N10,.00» Wert von K5800: «HARRAY(K5800)\N10,.00» b) Anzahl abgespeicherte Tabelleneinträge: «HARRAY(SIZE)» /
Wert von K6000:
|
37.50
|
Wert von K6001:
|
10.50
|
Wert von K5800:
|
30.00
|
Wert von K5700:
|
240.00
|
Wert von K5600:
|
6.00
|
Wert von K8000:
|
3.00
|
Wert von K6000:
|
12.50
|
Wert von K6001:
|
10.50
|
Wert von K5800:
|
10.00
|
«HARRAY(POPUP,PopUpTitel,FROM:<ID>,TO:<ID>)\t» «HARRAY(POPUPM,PopUpTitel,FROM:<ID>,TO:<ID>)\S»
A (Alphanummerisch)
|
fix
|
A (Alphanummerisch)
|
Titel der PopUp-Liste
|
A (Alphanummerisch)
|
Optional: Start-Identifikator des HARRAY
|
A (Alphanummerisch)
|
Optional: End-Identifikator des HARRAY
|
A1 (Alphanummerisch)
|
Je nach dem, für "t" eingesetzten Buchstaben gibt
diese Funktion verschiedenes zurück:
t = I
(Indikator):
false = kein Eintrag wurde
gewählt
true = ein Eintrag wurde gewählt und
HARRAY-Objekt ist aktiv
t = A: HARRAY-ID und HARRAY-Objekt
ist aktiv oder nicht aktiv
t = S: HARRAY-Objekt ist aktiv
oder nicht aktiv
Achtung! Bei Verwendung des "POPUPM"
Paramters kann nur t = S verwendet werden!
|
# Harray Popup mit den Menüpunkten füllen «zSWLSAR-ACTIVE(±1)\I» «LIST(SWLSAR-ACTIVE,START,INDEX,/LIST-UNTERGR)» # Harray Popup starten «HARRAY(POPUP,Leistungsart wählen)» # # Harray Popup auslesen und in X(Variable) speichern «X(LeistArt=«HARRAY(ID)\A»)» / /LIST-UNTERGR # Harray Popup füllen «HARRAY(«SWLSAR-NR»,«SWLSAR-NR»,«SWLSAR-NR» «SWLSAR-BEZ»)» /
# LISTEN DES MIS ARTIKEL KREISES 3 «NO(2,NULL)» «zAR3-ACTIVE(±1)\I» «LIST(AR3-ACTIVE,START,INDEX,/LIST-UNTERGR)» # Harray Popupm starten «HARRAY(POPUPM,Untergruppe Wählen)» # «NO(,NULL)»«MEA(-)» «nm1(«CB(GETI:BEGIN)»)»«NO(,NULL)» # Harray Popupm CB auslesen und in MEA speichern «REPEAT(1)» «MEA(+,«CB(GETI: )»)» «zNO<«MEM(1)»\N»«LOOP(1)» # «nCB(GETI:END)\N» «HARRAY(CLEAR)» # List ausgewählte Untergruppen aus Harray Popupm ausgeben «MEA(/LIST-MEA)» / /LIST-UNTERGR «nNO(2)» # Harray Popupm, Multiselektion füllen «HARRAY(«AR3-NR\N8F0»,«NO(2,0)»,«AR3-NR» «AR3-BEZ»)» / /LIST-MEA # ARTIKELPOOL ZU UNTERGRUPPEN FINDEN Inhalt von Harray Popupm: «MEA\N» /