[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2005
    Beiträge
    103

    DDS - LF - numerisch in alpha

    Guten Morgen zusammen

    Habe folgendes Problemchen: Habe eine PF in der das Datumsfeld 8S definiert ist. Das Feld ist zudem folgendermaßen aufgebaut: TTMMJJJJ

    Nun möchte ich aber in einem Programm auf dem Tagesdatum aufsetzten, um nicht die ganze Datei, welche sich über 3 Jahre erstreckt durchforsten zu müssen. Hierzu benötige ich in einer LF 3 Felder, (Jahr, Monat, Tag) welche ich als Key verwenden kann.

    Nun die eigentlich Frage: wie schaffe ich es per DDS in der LF, aus dem 8S-Feld ein 8A-Feld machen, um danach mit SST die neuen Felder zu extrahieren, bzw. danach wieder in numerische Felder umwandeln, um entsprechend "SETLLn" zu können ??

    mfG,
    Tobias

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    192
    Hi,

    Variante A) Mit SQL die Daten selektieren, hier kannst du das Feld per Digits umwandeln und dann Substr benutzen um die Felder zu splitten.

    Variante b) Das Datum in der Datei umwandeln in JJJJMMTT dann kannst du einfach SETLL machen (Dazu müssen aber alle Programme angepasst werden die drauf zugreifen.

    Gruss

    Rince

  3. #3
    Registriert seit
    May 2005
    Beiträge
    103

    Variante c)

    Vielen Dank für deine Tipps.

    Hab jedoch in der Zwischenzeit herausgefunden, dass in DDS der SubSTRING auch auf numerischen Feldern funktioniert !!!

    Die Lösung war wohl zu einfach, um gleich darauf zu kommen

    Das Ganze sieht jetzt so aus:

    Code:
    PBDAT		8S 0
    PJAHR			 I	 SST(PBDAT 5 4)
    PMON			 I	 SST(PBDAT 3 2)
    PTAG			 I	 SST(PBDAT 1 2)
    Trotzdem vielen Dank !!

    mfG,
    Tobias

Similar Threads

  1. Datenart in LF ändern
    By Mr.iSeries in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 25-01-07, 08:46
  2. DDS in ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 82
    Letzter Beitrag: 19-10-06, 15:37
  3. RPG-ILE: Alpha --> Numeric
    By TomWaf in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-05-06, 09:07
  4. OPNQRYF im MAPFLD umsetzung numerisch zu Alpha (Digits)
    By labm in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-03-06, 11:17
  5. DDS alpha in numerisch
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 23-06-05, 10:20

Berechtigungen

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