[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    85

    Führende Nullen

    Ich suche die einfachste Methode, um folgendes zu lösen.

    Ich habe ein 10-stelliges, nummerisches Feld aus einer Datei, welches den Wert 1000 hat
    Und ich habe folgenden String in einem CHAR-Feld 'DATEI.nnnnn.txt'

    Ich möchte nun gerne die 1000 ind den String einbauen, mit einer führenden 0

    Ergebniss sollte sein:
    DATEI.01000.txt

    Die 1000 ist eine Laufende Nummer, die bis zu 5 Stellen haben kann.

    Gibt es hier eine Built-In Funktion oder muss ich dass, so wie ich das derzeit mache mit Verbiegungen anstellen.
    Ich Habe mir ein weiteres CHAR-Feld gemacht, welches ich mit '0000000000' initialisiere und dann mit MOVE die 1000 reinbaue -> '0000001000'
    Mit einem %SUBST nehme ich mir dann die '01000' raus und baue sie ind den String rein. Aber das kommt mir recht umständlich vor...
    Oder ich sitze schon zu lange an diesem Problem...

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.295
    Wie wärs mit %subst(%editc(MYFIELD:'X'):6:5) ?
    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. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.323
    Mach das Zeichenfeld genau 5 Stellen lang, dann brauchst du kein %SUBST().

  4. #4
    Registriert seit
    Sep 2005
    Beiträge
    85
    Ich hab das jetzt mal ausprobiert.

    Aber wie geht ein %SUBST + %EDITC, wenn das Feld DEC ist.

    Ich bekomme entweder den fehler, dass ein %SUBST bei eine numerischen Feld nicht geht oder dass ein %EDITC bei einem CHAR-Feld nicht geht...

  5. #5
    Registriert seit
    Sep 2005
    Beiträge
    85
    Ich nehm alles zurück!!!!
    Es geht doch!!!

    Danke, das war die Lösung!

  6. #6
    Registriert seit
    Sep 2005
    Beiträge
    85
    Das Feld konnte ich nicht 5 Stellen machen, da es universell ist und manchmal die Länge der Lfd-Nummer variert.

    Deswegen hab ich bei dem %SUBST auch nicht :6:5 , sondern Variablen.

    Aber das passt jetzt!

  7. #7
    Registriert seit
    May 2007
    Beiträge
    295
    Ich mache solche Sachen meistens mittels EvalR

    Code:
    EvalR $Feld='0000000000'+%Char($LfdNum)
    Ist zwar keine 100%ige Free-Lösung aber funktioniert
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

Similar Threads

  1. Alpha Feld -> Alpha Feld ohne führende Nullen
    By llschuh in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 18-03-13, 06:11
  2. Führende Nullen im Excel anzeigen CPYTOIMPF
    By boonkelz in forum IBM i Hauptforum
    Antworten: 19
    Letzter Beitrag: 22-12-09, 14:27
  3. num -> alpha aber linksbündig ohne führende nullen
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-02-07, 14:26
  4. führende Null bei Umwandlung von Zahlenwerten
    By JoergHamacher in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 05-05-04, 16:40
  5. sql char und führende nullen
    By karin-vogelmann in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 03-07-03, 13:08

Berechtigungen

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