[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2006
    Beiträge
    132

    2 PK aus verschiedenen Dateien für ein LF(JOIN)

    Hallo,

    ich versuche gerade mir ein LF mit Joins anzulegen. Jedoch bekomme ich den Fehler das alle Keys aus dem 1. File in meiner JFile Definition stammen müssen. Gibt es einen Weg das ich den PK aus meiner anderen Tabelle trotzdem benutzen kann? (außer ein CL Programm mit "opnqryf")

    Gruß Martin

    EDIT: Ich will also das LF mit einer Keylist lesen die 2 Keys enthält, wo zb. Key1 aus File 1 ist und Key2 aus File2.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Klar geht das. In der Meldung steht auch, dass in diesem Fall DYNSLT erforderlich ist. Dieses Schlüsselwort steht noch vor dem Satzformat.

    Es entsprichet im Wesentlichen einer Join-View incl. einer Order-By-Klausel.

    Dann gibts da noch DFTVAL um einen Inner- bzw. Left-Join zu bestimmen, fehlt DFTVAL ist es ein INNER JOIN.

    Achte aber auf die Zugriffswege, da der 1. Zugriff auf diese LF mitunter sehr lange dauern kann.
    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
    Sep 2006
    Beiträge
    132
    Ah vielen Dank!

    Gruß Martin

    EDIT: DYNSLT ist jedoch nur für Select/Omit Anweisungen ohne Key wenn ich es richtig verstanden habe. Woher soll dieses LF beim Lesen wissen welche Werte aus meinem Programm es benutzen soll? (Zb.: Setze ich Feld1 meiner Keylist auf "Txt123" und Feld2 auf "ABC". Da DYNSLT aber keine Keys verwendet, wie kommt es dann an diese Werte aus meinem Programm?) Ich brauche ja die 2 Keys um an die richtigen Ergebnisse zu kommen.

  4. #4
    Registriert seit
    Jun 2005
    Beiträge
    31

    Beispiel

    A DYNSLT
    A R DEPF JFILE(FDEPF010 FDEPF020)
    A J JOIN(FDEPF010 FDEPF020)
    A JFLD(FDEKTO FD2KTO)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    In soweit stimmt es leider schon, dass in einer Join-LF Key-Felder ausschließlich aus einer Datei erlaubt sind.
    DYNSLT ist dann zusätzlich erforderlich, wenn Select/Omits angegeben werden, die sich auf eine verbundene Datei beziehen.

    @malti
    Dein Beispiel ist insoweit falsch, als dass DYNSLT unnötig ist, da du keine Selects definiert hast.
    Das hier beschriebene Problem betrifft K-Definitionen (Keys).
    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
    Sep 2006
    Beiträge
    132
    Ok danke für die Info.

    Gruß Martin

  7. #7
    Registriert seit
    Jun 2005
    Beiträge
    31
    Hallo Fuerchau,

    in meiner Originaldatei habe ich schon einen Omit, ich habe ihn nur nicht reinkopiert. Aber ich habe das eigentliche Problem dieser Aufgabe nicht erkannt. Du hast recht, ist mir jetzt schon klar.

    Gruß Malti

Similar Threads

  1. Defekte Dateien
    By Rincewind in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 23-01-07, 08:49
  2. Physische Datei mit mit vielen logischen Dateien
    By TARASIK in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 01-09-06, 17:25
  3. anderer Speicherort für .ws Dateien
    By usafft in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 23-08-06, 11:07
  4. FTP aus IFS mit kaputten Dateien
    By BeRe in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-08-06, 10:17
  5. SQL Case von mehreren Dateien
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-08-06, 09:34

Berechtigungen

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