[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2004
    Beiträge
    923

    ILE aus Feld rechts Blanks abschneiden und mit move übertragen

    Hello,

    ich stehe gerade auf dem Schlauch und suche eine elegante (deshalb in ILE) Lösung um ein FeldA wie zum Beispiel dieses "abc def " in ein FeldB wie zum Beispiel dieses "__________" zu moven.
    Als Ergebnis soll dann rauskommen: "___abc def".

    Ich kann ja die gefüllte Länge von FeldA mit "eval Len1 = %len(%trimr(FeldA))" ermitteln, aber wie bekomme ich dann den Inhalt rüber? Mit %SUBST hab ich schon rumprobiert und MOVE(P) geht auch nicht.

    Da gibts doch bestimmt was elegantes?

    kuempi

  2. #2
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Hallo.

    evalr Feld2 = %Trim(Feld1)

    Gruß Joe

  3. #3
    Registriert seit
    Aug 2004
    Beiträge
    923
    Japp,

    so gehts. Den "EVALR" hatte ich noch nicht verinnerlicht.
    Einziges Manko ist, dass der Inhalt von "Feld2" in Deinem Beispiel überklatsch wird, aber so reicht es mir auch.

    Merci und Thread kann geschlossen werden.

    k.

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Hallo!

    Probier's mal hiermit:
    Code:
    D FELDA           S             10A   INZ('abc def')  
    D FELDB           S             10A   INZ(*ALL'_')    
    D LENB            S              5S 0 INZ(%LEN(FELDB))
    D LEN             S              5S 0 INZ             
    D*****************************************************
    C     ' '           CHECKR    FELDA         LEN       
    C                   SUB       LEN           LENB      
    C     LENB          SUBST(P)  FELDB         FELDB     
    C                   CAT       FELDA:0       FELDB

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wenn du den vorherigen Inhalt parziell retten willst, dann gehts auch mit:

    eval feld = %subst(feld:1:%size(feld) - %len(%trim(feldb))) + feldb;
    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

Similar Threads

  1. ILE RPG / SQL Füllen einer Feldgruppe
    By homue in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-07-07, 16:47
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. Nur einzelnes Feld vor write ändern
    By RaMai in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 07:59
  4. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26
  5. Alphawerte in Feld ermitteln - ILE RPG
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 25-10-01, 21:06

Berechtigungen

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