[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2

Thema: sorta

  1. #13
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    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!
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #15
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #16
    Registriert seit
    Apr 2012
    Beiträge
    360
    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

  5. #17
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von tarkusch Beitrag anzeigen
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  6. #18
    Registriert seit
    Apr 2012
    Beiträge
    360
    Zitat Zitat von B.Hauser Beitrag anzeigen
    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?

  7. #19
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das sind einfach Zahlen, dei Anzahl zählst du beim Füllen, z.B.:

    %subarr(MyArr: 1 : 10)
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #20
    Registriert seit
    Apr 2005
    Beiträge
    385
    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

  1. sorta
    By easchbac in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 01-06-11, 06:46
  2. Sortieren einer Array
    By steven_r in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 22-09-10, 11:35
  3. Datenstruktur mit Mehrfachvorkommen
    By JP in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 09-08-06, 08:35
  4. Wie sortiere ich ab besten ..
    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
  •