-
Code:
D MyDsSort DS qualified INZ
D MyFldgr DIM(999)
D QQKST1 5 0 Overlay(MyFldgr)
D QQKST2 4 0 Overlay(MyFldgr: *Next)
D QQTEXT 10 Overlay(MyFldgr: *Next)
D QQFINR 2 0 Overlay(MyFldgr: *Next)
D QQPENR 4 0 Overlay(MyFldgr: *Next)
Du musst die Datenstruktur initialisieren!!!
Entweder durch ein INZ in der Definition oder ein CLEAR auf die Datenstruktur vor dem Befüllen.
Sonst stehen in den numerischen Feldern *Blanks drin!
-
Ich nehme mal an, dass du eben nicht alle 999 Vorkommen befüllst, somit bleiben die restlichen Vorkommen uninitialisiert so dass der SORTA halt einen Dezimalfehler meldet.
In ILE kann man (glaube ich) mit %sort() die Anzahl Einträge vorgeben, aber ein Init ist immer besser.
-
 Zitat von Fuerchau
Ich nehme mal an, dass du eben nicht alle 999 Vorkommen befüllst, somit bleiben die restlichen Vorkommen uninitialisiert so dass der SORTA halt einen Dezimalfehler meldet.
In ILE kann man (glaube ich) mit %sort() die Anzahl Einträge vorgeben, aber ein Init ist immer besser.
Du meinst %SUBARR in Verbindung mit SORTA:
Code:
/Free
SortA %SubArr(MyArr: StartElem: AnzElem);
/End-Free
Birgitta
-
Ich will im PGM die Auswahl-Möglichkeit für die Sortierung des SFL geben.
Entweder soll das Array nach QQPENR, QQKST1 oder QQKST2
gereiht werden.
Ich dachte mir das Befehl dann etwa so lautet:
SortA MyDsSort(*).QQKST1
-
 Zitat von tarkusch
Ich will im PGM die Auswahl-Möglichkeit für die Sortierung des SFL geben.
Entweder soll das Array nach QQPENR, QQKST1 oder QQKST2
gereiht werden.
Ich dachte mir das Befehl dann etwa so lautet:
SortA MyDsSort(*).QQKST1
Das wäre die Variante für eine Array-Datenstruktur was erst mit Release 7.1 möglich ist.
Die andere Variante geht schon ab V5R2 und sieht einfach so aus:
Code:
SortA MyDSSort.QQKST1;
SortA MYDSSort.QQKST2;
Birgitta
-
 Zitat von B.Hauser
Du meinst %SUBARR in Verbindung mit SORTA:
Code:
/Free
SortA %SubArr(MyArr: StartElem: AnzElem);
/End-Free
Birgitta
Wie erhalte bzw. definiere ich eigentlich StartElem: AnzElem?
-
Das sind einfach Zahlen, dei Anzahl zählst du beim Füllen, z.B.:
%subarr(MyArr: 1 : 10)
-
Ich bin mir ziemlich sicher, da ich meine es mal so gelöst zu haben.
Die DS Unterfelder habe jeweils mit einem eignen INZ-Wert geschrieben. Also
d Feld 1 Overlay(xyz:*next)inz(*Hival)
d Feld 1 Overlay(xyz:*next)inz(*LOVAL)
Mit einem RESET wurden beide Felder unterschiedlich initalisier!
Wie gesagt bin der Meinung und nicht 100% sicher
Similar Threads
-
By easchbac in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 01-06-11, 06:46
-
By steven_r in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 22-09-10, 11:35
-
By JP in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 09-08-06, 08:35
-
By malzusrex in forum NEWSboard Programmierung
Antworten: 9
Letzter Beitrag: 05-05-04, 15:41
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks