[NEWSboard IBMi Forum]
Seite 1 von 7 1 2 ... Letzte
  1. #1
    Registriert seit
    Sep 2006
    Beiträge
    132

    DDS in ILE RPG

    Hallo,

    gibt es eine Möglichkeit eine DDS Datei in ILE RPG ohne Usereingaben zu erstellen?
    Dh. das Programm liest aus einer Datei die entsprechenenden Daten(so das es einen vollständigen Satz hat) bzw bekommt diese Daten übergeben und schreibt dann Sätze in dieses PF oder LF. Ist das möglich? Habe schon per google gesucht aber bisher nichts konkretes gefunden.

    Ich weiß das man Seu aufrufen kann, sowie die Datei mit den entsprechenden Befehlen erstellen können müsste. Nur kann ich in Seu Sätze vom Programm aus schreiben?

    Gruß Martin

  2. #2
    Registriert seit
    Apr 2005
    Beiträge
    385
    Hallo Martin,

    über Umwege kannst du das machen

    zB. so

    CL-Aufrufen
    CPYFSRC MUSTER --> MUSTER1
    ILE PGM aufrufen
    F QDDSSRC
    C WRITE MUSTER1 (ACHTUNG: Auf Satzaufbau einer DDS Quelle achten SRCSEQ 6,2 SRCDAT 6,0 SRCDTA 80)

    CL-Zurück
    CPYSRCF --> NAME

    So sollte der Grobaufbau deines Programmes sein.

  3. #3
    Registriert seit
    Sep 2006
    Beiträge
    132
    Zitat Zitat von ExAzubi
    Hallo Martin,

    über Umwege kannst du das machen

    zB. so

    CL-Aufrufen
    CPYFSRC MUSTER --> MUSTER1
    ILE PGM aufrufen
    F QDDSSRC
    C WRITE MUSTER1 (ACHTUNG: Auf Satzaufbau einer DDS Quelle achten SRCSEQ 6,2 SRCDAT 6,0 SRCDTA 80)

    CL-Zurück
    CPYSRCF --> NAME

    So sollte der Grobaufbau deines Programmes sein.
    Danke für die schnell Antwort. Ich hätte noch 2 Fragen dazu.
    Rein über ILE RPG lässt sich das Problem nicht lösen?
    Und müsste ich bei F nicht das kopierte Muster definieren?(QDDSRC ist doch die Standart-Lib oder?)

  4. #4
    Registriert seit
    Aug 2004
    Beiträge
    23
    Hallo Sqall,

    eine QDDSSRC ist keine "LIB", sondern eine PF-SRC in einer LIB. Eine QDDSSRC ist also für ein RPG-Programm nichts anderes als eine PF mit X verschiedenen Membern. Insofern kannst Du im CL auch einfach mit OVRDBF Datei Member arbeiten.

    Gruß
    martikx

  5. #5
    Registriert seit
    Sep 2006
    Beiträge
    132
    Zitat Zitat von martikx
    Hallo Sqall,

    eine QDDSSRC ist keine "LIB", sondern eine PF-SRC in einer LIB. Eine QDDSSRC ist also für ein RPG-Programm nichts anderes als eine PF mit X verschiedenen Membern. Insofern kannst Du im CL auch einfach mit OVRDBF Datei Member arbeiten.

    Gruß
    martikx
    Ah ok danke. Aber müsste ich nicht trotzdem auch das Muster1 in der F definition definieren?

    Gruss Martin

  6. #6
    Registriert seit
    Aug 2004
    Beiträge
    23
    Hallo Martin,

    nein in einer F-Bestimmung kann das Member nicht angegeben werden. Wenn auf ein Member zugegriffen werden muss, dann sind in diesem Fall die Befehle

    OVRDBF FILE(QDDSSRC) TOFILE(LIB/QDDSSRC) MBR(MUSTER1) OVRSCOPE(*JOB)

    CALL Programm

    DLTOVR FILE(QDDSSRC) LVL(*JOB)

    im aufrufenden CL abzusetzen.

    Gruß
    Martin

  7. #7
    Registriert seit
    Sep 2006
    Beiträge
    132
    Zitat Zitat von martikx
    Hallo Martin,

    nein in einer F-Bestimmung kann das Member nicht angegeben werden. Wenn auf ein Member zugegriffen werden muss, dann sind in diesem Fall die Befehle

    OVRDBF FILE(QDDSSRC) TOFILE(LIB/QDDSSRC) MBR(MUSTER1) OVRSCOPE(*JOB)

    CALL Programm

    DLTOVR FILE(QDDSSRC) LVL(*JOB)

    im aufrufenden CL abzusetzen.

    Gruß
    Martin
    Ah ok vielen Dank.

    Gruß Martin

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wenn neue Member erstellt werden müssen, so ist dies VOR dem Aufruf des Programmes per ADDPFM das Member hinzuzufügen.
    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

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    oder die Datei User controlled öffnen, dann kann das ganze auch innerhalb des Programmes per system oder QCMDEXEC erfolgen und das CL Gehampel ist überflüssig. Beispiele dazu gibt es auf meiner Freeware Seite in der Generatorkiste (GENFREE, GENFRAME)

    mfg

    Dieter Bender

    Zitat Zitat von Fuerchau
    Wenn neue Member erstellt werden müssen, so ist dies VOR dem Aufruf des Programmes per ADDPFM das Member hinzuzufügen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  10. #10
    Registriert seit
    Sep 2006
    Beiträge
    132
    Zitat Zitat von ExAzubi
    Hallo Martin,

    über Umwege kannst du das machen

    zB. so

    CL-Aufrufen
    CPYFSRC MUSTER --> MUSTER1
    ILE PGM aufrufen
    F QDDSSRC
    C WRITE MUSTER1 (ACHTUNG: Auf Satzaufbau einer DDS Quelle achten SRCSEQ 6,2 SRCDAT 6,0 SRCDTA 80)

    CL-Zurück
    CPYSRCF --> NAME

    So sollte der Grobaufbau deines Programmes sein.
    Ich hätte noch eine Frage zu dem Write. SRCSEQ, SRCDAT und SRCDTA setze ich vor dem write, richtig?
    Kann ich damit auch eine neue Zeile anlegen?

    ZB.: SRCSEQ auf 140 setzen und schreiben obwohl das Muster nur 139 Zeilen hat.

  11. #11
    Registriert seit
    Jan 2003
    Beiträge
    746
    Ja, kannst Du.

    P.S. Wenn die Datei (CRTSRCPF) mit ACCPTH(*KEYED) erstellt wurde, kannst Du auch CHAINen ...

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da SRC-PF's sequentielle Dateien sind, kannst du mittels Write jederzeit Daten anhängen. SRCSEQ ist dabei unerheblich, da der SEU nicht sortiert sondern nur numeriert.
    SRCDTA ist im Format JJMMTT zu füllen.

    Und das man Daten vor der Ausgabe aufbereitet ist korrekt.
    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. ILE RPG und dynamisches Array
    By Squall in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 10-10-06, 08:53
  4. Return ILE RPG
    By Squall in forum IBM i Hauptforum
    Antworten: 31
    Letzter Beitrag: 28-09-06, 17:53
  5. Rechnen mit Datumsfeldern in ILE RPG
    By Angela in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 10:11

Berechtigungen

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