[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2004
    Beiträge
    470

    2 PF über 1 LF mischen. PFs haben gleichen Satzformatnamen

    Hatte bereits ein Themas aufgemacht mit Join File, was aber nicht stimmt.

    Also folgendes:

    Ich habe 2 Physische Dateien. Eine beinhaltet aktuelle Daten die zweite ist eine Archivdatei und beinhaltet ältere Daten. Jetzt brauche ich die Daten aus beiden Dateien. Also habe ich eine logische gemacht die beide Dateien beinhaltet

    PHP-Code:
    0007.00      A          R IBTRNF                    TEXT('ORDER HEADER FILE L31')      
    0008.00      A                                      PFILE(IBTRNP)                      
    0009.00      A*<< KEY FIELD DEFINITION >>                                              
    0009.01      A          K IBIHID                                                       
    0013.00      A
    *                                                                        
    0014.00      A          R IBTRNF                    TEXT('ORDER HEADER ARCHIVE FILE '
    0015.00      A                                      PFILE(IBARCP)                      
    0015.01      A*<< KEY FIELD DEFINITION >>                                              
    0015.02      A          K IBIHID 
    Aber hier liegt genau der Hund begraben. Beide Dateien haben den selben Satzformatnamen. Gibt es ein Schlüsselwort um den Satzformatnamen umzubenennen oder irgendeine andere Möglichkeit ?

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Du kannst beide physischen Dateien im Parameter PFILE() angeben, siehe hier in der Beschreibung zum DDS-Parameter PFILE. Allerdings wird es schwierig, diese Datei in ein RPG-Programm einzubinden, da sie doppelte Formatnamen enthält. Falls sie jeden Satzformatnamen nicht mehr als zweimal enthält, kannst du versuchen, den jeweils ersten vorkommenden mit RENAME(extern:intern) umzubenennen.

  3. #3
    Registriert seit
    May 2004
    Beiträge
    470
    Er wandelt mir die logische Datei schon gar nicht um wegen den gleichen Satzformatnamen. Deshalb auch meine Frage nach einem Schlüsselwort das es vielleicht gibt um den einen Satzformatnamen bereits in der logischen Datei umzubenennen

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das geht natürlich, indem du als R-Satz einen neuen Namen angibst.
    Allerdings musst du dann alle benötigten Felder anschliessend einzeln aufführen.
    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

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Gib' den Formatnamen nur ein einziges Mal an und dahinter dann PFILE(Datei1 Datei2).

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das ist aber ein Join und keine LF mit 2 Formaten (Union-Select).
    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

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Bei einem SELECT * FROM LF wird bei so einer LF jedes Feld aber nur ein einziges Mal angezeigt, und als Ergebnis erscheint der Inhalt aus beiden physischen Dateien.

  8. #8
    Registriert seit
    May 2004
    Beiträge
    470
    Also ich habs jetzt so gemacht dass ich 1 Satzformatname und dahinter bei PFILE zwei Dateien angegeben habe.

    Wie kann ich jetzt im Programm erkennen aus welcher Datei der Satz kommt ?

    Außerdem wandelt er mir das Programm erst gar nicht um wegen gleicher Satzformatnamen in einer Datei

    Danke für die Hilfe

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Die Satzformatnamen kannst du in RPG umbenennen, damit sie von der Datei unterschieden werden.
    Beim Lesen mit Datenamen, steht der Formatname in der anzugebenden INFDS.
    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

  10. #10
    Registriert seit
    Aug 2004
    Beiträge
    923
    Hallo,

    habe das mal versucht hinzubekommen.
    Es geht rudimentär aber mehr nicht.
    Dein Problem ist wohl der gleiche Recordformatname innerhalb des RPG.
    Um es vorweg zu nehmen, ich denke SO geht das nicht.
    Ich kann diese neue LF weder sauber Positionieren noch weiss ich an der Stelle ob der Dateninhalt aus Datei 1 oder Datei 2 kommt.
    Da bringt auch die INFDS nix, weil die ja die Daten der logischen File liefert.

    Warum machst Du nicht für jede PF (welche ja vermutlich in unterschiedlichen LIBS stehen) eine eigene LF und verarbeitest dann im Programm beide LF nach Deinen Vorstellungen?

    Erzähl mal mehr vom Hintergrund...

    k.

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Ich denke mal, die beiden PF's sollen gemischt werden.

    Aber auch das geht, wenn man sich ein bisschen Mühe gibt:

    Man nehme nicht einfach blind das jeweilige Format komplett sondern definert eigene Formatnamen und führt die benötigten Felder gezielt auf.

    Dann klappts auch mit dem RPG.
    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. Datenart in LF ändern
    By Mr.iSeries in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 25-01-07, 08:46
  2. STRMF nach PF kopieren???
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-01-07, 06:37
  3. Bilder (*.JPG, *.BMP) in PF
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 05-01-07, 11:47
  4. PF von hinten nach vorne
    By kuempi von stein in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 07-11-06, 08:33
  5. Antworten: 2
    Letzter Beitrag: 09-10-06, 16:08

Berechtigungen

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