[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2006
    Beiträge
    195

    LF mit Join Bedienung

    Hallo *all,
    ich habe eine LF mit Join erstellt und beim Kompilieren bekomme ich einen Fehler
    CPD7986 Schlüsselfeld nicht aus erster Datei im Schlüsselwort JFILE wie kann ich dies umgehen?
    Beispiel:
    A R LF_JoinR JFILE(PF1 PF2)
    A J JOIN(1 2)
    A JFLD(PF1_FLD1 PF2_FLD1)
    A JFLD(PF1_FLD2 PF2_FLD2)
    A JFLD(PF1_FLD3 PF2_FLD3)
    A JFLD(PF1_FLD4 PF2_FLD4)
    A PF1_FLD1 JREF(1)
    A PF1_FLD7 JREF(1)
    A PF2_FLD6 JREF(2)
    A K PF1_FLD1
    A K PF2_FLD7
    A K PF1_FLD6

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das geht nur per DYNSLT.
    Die Performance kann u.U. schlecht ausfallen, da hie die Daten tatsächlich dynamisch ausgewählt werden. Es müssen also Schlüssel auf den jeweiligen PF's passend vorhanden sein.
    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
    May 2006
    Beiträge
    195
    geht leider nicht.
    immer noch der selben Fehler.

  4. #4
    Registriert seit
    May 2006
    Beiträge
    195
    wenn ich das richtig verstehe:
    Man darf das Feld aus der zweiten Datei nicht als Schlüsselfeld benutzen/definieren.

  5. #5
    Registriert seit
    Jan 2007
    Beiträge
    905
    Das was Du haben willst, geht nur mit SQL oder Open Query.
    kf

  6. #6
    Registriert seit
    May 2006
    Beiträge
    195
    Das ich das mit SQL lösen kann, weis ich auch.
    Die Frage war: wie ich das über die LF lösen kann.
    Ich habe keine zeit ein bestehendes Programm mit über 7.000 Code-Zeilen neue zu schreiben.

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    So steht's in der Dokumentation vom IBM:

    Key fields, if specified, must come from the primary file. ...

    Zitat Zitat von svit Beitrag anzeigen
    wenn ich das richtig verstehe:
    Man darf das Feld aus der zweiten Datei nicht als Schlüsselfeld benutzen/definieren.

  8. #8
    Registriert seit
    Dec 2014
    Beiträge
    310
    Genau so ist es.
    Keyfelder nur aus der ersten Datei.
    DYNSLT heißt nur, dass die SELECT/OMIT-Definitionen erst beim Zugriff berücksichtigt werden und das ist bei Selectfeldern aus Sekundärdateien daher erforderlich, hat aber nichts mit Keys zu tun.

Similar Threads

  1. sql join mit distinct o.ä.
    By Robi in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 02-08-15, 17:24
  2. SQL mit Update + Join
    By Harald.Wallukat in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 06-12-13, 09:37
  3. Join File
    By muadeep in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 05-07-02, 10:37
  4. SQL und AS/400 JOIN
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 11-07-01, 07:57

Berechtigungen

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