[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2008
    Beiträge
    16
    moin.

    versuch es doch mal mit pointern:
    PHP-Code:
    d a10 s 10 inz'ABCDEFGHIJ' )
    d a10_ptr s *
    d ara10 s 1 dim(10baseda10_ptr )

    /
    free
     a10_ptr 
    = %addra10 );
     *
    inlr = *on
    /end-free 
    ara10 enthält jetzt a-j.
    musst halt nur an deine variablen anpassen.

    mfg.

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wenn "JaNein" zur Zeit als eigenständiges Feld mit DIM(nnn) definiert ist, könntest du es als Unterfeld einer Datenstruktur (z.B. JaNeinDS) definieren, und dann den "MOVEA TabFub JaNein" durch einen "MOVEL TabFub JaNeinDS" bzw. die entsprechende Zuweisung im Free-Format ersetzen.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Jo, den Overlay habe ich in der schnelle vergessen, aber du hast ja gesehen was ich meinte
    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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Aber das Free-Format kennt noch ein paar RPG-Gemeinheiten weniger:

    E MYARR 100 7p 0

    Z-ADD 1 MYARR <= füllt alles mit 1
    ADD MYVAR MYARR <= Addiert 1 Variable auf jedes Element
    ADD ARR1 ARR2 <= Addiert Element(ARR1) auf Element(ARR2)

    usw.
    Hier ist dann tatsächlich Schleifenprogrammierung angesagt. Ich gebe allerdings Dieter recht, dass die Schleife eben aussagt was getan wird, der ADD aber leider nicht, da der Variablenname selten als Array erkennbar ist.
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Aber das Free-Format kennt noch ein paar RPG-Gemeinheiten weniger:

    E MYARR 100 7p 0

    Z-ADD 1 MYARR <= füllt alles mit 1
    ADD MYVAR MYARR <= Addiert 1 Variable auf jedes Element
    ADD ARR1 ARR2 <= Addiert Element(ARR1) auf Element(ARR2)

    usw.
    Hier ist dann tatsächlich Schleifenprogrammierung angesagt. Ich gebe allerdings Dieter recht, dass die Schleife eben aussagt was getan wird, der ADD aber leider nicht, da der Variablenname selten als Array erkennbar ist.
    Wer behaupted denn so was?!

    PHP-Code:
     /Free
        
    //Initialisierung aller Elemente der Felgruppe Array mit 1 
        
    Array = 1
        
    //Erhöhung aller Elemente der Feldgruppe Array um 1
        
    Array += 1
        
    //Addiert zu jedem Element der Feldgruppe Array 
        //das passende Element in Feldgruppe Array2
        
    Array1 Array1 Array2
     /
    End-Free 
    Und dann gibt es (seit V5R3) auch noch die Built-In-Funktion %SubArr() mit der man gezielt Elemente in einer Feldgruppe bearbeiten kann. z.B.:
    PHP-Code:
     /Free
        
    //Element 1-5 der Feldgruppe Array wird mit 1 gefüllt
        
    %SubArr(Array: 15) = 1;

        
    //Element 6-8 der Feldgruppe Array wird mit 2 gefüllt
        
    %SubArr(Array: 63) = 2;

        
    //Alle Elemente ab Element 9 werden mit *HiVal gefüllt
        
    %SubArr(Array: 9) = *Hival;

        
    //die Elemente 5-11 werden sortiert
        
    SortA %SubArr(Array: 57);

        
    //Die Elemente 1-5 der Feldgruppe Array wird mit dem 
        //Inhalt der Elemente 4-8 der Feldgruppe Array2 gefüllt
        
    %SubArr(Array: 15) += %SubArr(Array245); 

    /
    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Du solltest dann mal langsam eine neue Version Free-Format-RPG auf den Markt schmeißen.
    Ich habe immer noch die, wo es %subarr noch nicht gab und SortA für Free nicht zugelassen war.

    Ausserdem muss man manchmal immer noch mit V5R1 oder sogar V4R3 arbeiten.
    Da fällt es einem schwer, alle Neuerungen mitzubekommen.

    Aber vielen Dank, ich werden mir dann doch mal die neuesten PDF's für V5R4 ziehen.
    Leider gibts manche immer noch nur für V4R3.
    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

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    ... auch andere müssen runtercompilieren und sich ärgern dass gewisse Dinge noch nicht eingesetzt werden können.
    So ist das nunmal wenn man an einem Software-Paket arbeitet oder Individual-Programmierung macht.

    Teilweise habe ich in meinen Programmen auch 2 Versionen von dem gleichen Source-Code, die abhängig vom Ziel-Release aktiviert werden.

    PHP-Code:
     /If Defined (*V5R4M0)
        
    //Code für V5R4 oder höher 
     
    /Else
        
    //Code für Releases vor V5R4
     
    /EndIf 
    Irgendwann wird dann der nicht mehr benötigte Source Code entfernt. Diese Compiler Direktiven gibt es übrigens auch schon seit V5R1, also seit Einführung von Free-Format.

    ... übrigens ich habe in der V5R1-RPG-Referenz nachgeschaut. SORTA ging schon immer in RPG-Free-Format.
    Auch das übliche Feldgruppen-Handling (ohne Schleifen) ist seit Einführung von RPG-Free-Format unverändert.

    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

Similar Threads

  1. Frei Porn Site!
    By Fucasdreh in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 10-01-07, 13:12
  2. SQL Alternative Namen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 27-09-06, 10:56
  3. CPYTOIMPF Format
    By Muchi in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 03-08-06, 09:41
  4. SAVSYS alternative IPL-Einheit
    By tomikra in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 10-05-04, 14:21
  5. Embedded SQL - Datenbankoptionen in VARPG
    By woki in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 13-04-04, 12:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •