[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    470

    Numerische Datumsfelder in Characterfeld

    Folgendes Problem.

    Ich habe vier numerische Felder mit je 2,0 Feldlänge
    Tag Monat Jahr Jahrhundert.
    Diese möchte ich in ein 8-stelliges Characterfeld bringen im Format DDMMCCYY.

    Muss ich nachwievor wie folgt vorgehen:
    eval DatumNum = Tag * 1000000 + Monat * 10000 + Jahrhundert * 100 + Jahr
    move DatumNum DatumChar

    oder gibt es "elegantere" Möglichkeiten über Built-in Functions.

    Ich hab mal nach dem %char geschaut aber der entfernt mir die führenden Nullen was ich nicht brauchen kann.

    Vielen Dank für Eure Mühe

  2. #2
    Registriert seit
    May 2004
    Beiträge
    470
    Vielleicht sollte ich noch erwähnen dass wir V5R2M0 haben

  3. #3
    Registriert seit
    May 2004
    Beiträge
    470
    Gibts hier eigentlich auch Buttons zum editieren damit ich mir nicht immer selbst antworten muss

    Bitte keine Datenstrukturen wollte ich noch erwähnen und bitte keine Fragen warum keine Datenstrukturen

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von harkne
    Folgendes Problem.

    Ich habe vier numerische Felder mit je 2,0 Feldlänge
    Tag Monat Jahr Jahrhundert.
    Diese möchte ich in ein 8-stelliges Characterfeld bringen im Format DDMMCCYY.

    Muss ich nachwievor wie folgt vorgehen:
    eval DatumNum = Tag * 1000000 + Monat * 10000 + Jahrhundert * 100 + Jahr
    move DatumNum DatumChar

    oder gibt es "elegantere" Möglichkeiten über Built-in Functions.

    Ich hab mal nach dem %char geschaut aber der entfernt mir die führenden Nullen was ich nicht brauchen kann.

    Vielen Dank für Eure Mühe
    Wenn Du statt %Char, %EditC(Feld: 'X') nimmst sollte es funktionnieren:
    PHP-Code:
     DatumChar = %EditC(Tag'X') + %EditC(Monat'X') + %EditC(JHD'X') + %EditC(Jahr'X'); 
    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nicht viel:

    eval Datumchar = %editw(Tag * 1000000 + Monat * 10000 + Jahrhundert * 100 + Jahr:'00000000')
    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

  6. #6
    Registriert seit
    May 2004
    Beiträge
    470
    Danke, werde ich alles gleich probieren.

Similar Threads

  1. Trigger - numerische Werte
    By Der_Unwissende in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-10-06, 10:49
  2. Numerische Felder in Alfa-Feldgruppe ausgeben
    By dino in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 01-09-06, 12:54
  3. Euro - Datumsfelder Datfmt *eur
    By malti in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 15-05-06, 08:01
  4. CA Filetransfer - Datumsfelder, PC auf AS400
    By franz in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 24-07-02, 09:35
  5. Datumsfelder in DSPF / Editiercode ?
    By JoergZ in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-07-01, 15:44

Berechtigungen

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