[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2004
    Beiträge
    6

    Question RPGIII: Alphafeld hochzählen

    Hallo zusammen.

    Kennt irgendjemand eine Möglichkeit ein Alphanumerisches Feld hochzuzählen?
    Das Feld ist 10 Stellen lang und besteht nur aus Zahlen.

    Beispielsweise "000000123"

    Dieses Feld soll jetzt um 1 hochgezählt werden
    ("0000000124")

    Die einzige Möglichkeit die ich wüsste wäre mit zwei Feldgruppen (eine 10x1 Alpha und eine 10x1 Dez) rumzuwurschteln. Was aber ziemlich aufwendig ist.

    Geht das auch irgendwie einfacher??

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    759
    NUMM DOUEQ 150
    MOVE ALFA NUMM* 100
    ADD 1 NUMM
    MOVE NUMM ALFA
    ENDDO

    *falls der Inhalt nicht zuverlässig ist, ggf. vorher TESTN

    Gruß,
    Robert

  3. #3
    Registriert seit
    Oct 2004
    Beiträge
    6
    danke
    nur leider kann man ein Alpha nicht in ein Num moven

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    759
    Move operations transfer all or part of factor 2 to the result field. Factor 2 remains unchanged. Factor 1 must be blank. Resulting indicators can be specified in positions 54 through 59., except for the MOVE and MOVEL operations if the result field is an array, or for the MOVEA operation if the result field is an array or array element.

    In the move operations, factor 2 and the result field are generally of the same type (both numeric or both character). However, you can use the move operations to change numeric fields to character fields and character fields to numeric fields. To change a numeric field to a character field, enter the name of the numeric field in factor 2 and specify a character result field. To change a character field to a
    numeric field, enter the name of the character field in factor 2 and specify a numeric result field.

    Quelle: RPG Reference

  5. #5
    Registriert seit
    Oct 2004
    Beiträge
    6
    Ok, Vielen Dank!
    Ich werde es versuchen.

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.928

    Datenstruktur

    Hallo,

    wenn die Daten in dem Alpha-Feld zuverlässig sind, kannst Du natürlich auch eine Datenstruktur erstellen und das Alpha-Feld mit einem numerischen Feld überlagern.
    Wenn Du dann das numerische Feld hochzählst, steht der neue Wert automatisch in dem Alpha-Feld und Du sparst den MOVE.

    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. Alphafeld in Dezimalfeld RPG
    By mgraskamp in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 22-09-05, 15:27
  2. gepacktes num.Feld in ein Alphafeld umsetzen
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 26-10-04, 08:30
  3. Datum in RPGIII
    By seth in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 20-10-04, 11:38
  4. RPGII, RPGIII, RPG400, RPGIV, ILE Was ist was?
    By Schnichels in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 27-05-04, 21:29
  5. RPGII auf RPGIII umstellen
    By becama in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-08-02, 07:31

Berechtigungen

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