[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    93

    Post logische Datei über zwei phys. Dateien???

    Hallo!

    Ich habe zwei Dateien über die ich eine logische legen will. Mein Problem jedoch ist, dass ich Keyfelder aus beiden Dateien benötigt und dies unterstützt DDS nicht!?. OPNQRYF kommt auch nicht in Frage, da die Dateien sehr groß sind. Bleibt (vielleicht?) nur mehr SQL übrig.
    Was muss ich alles machen (View erstellen, Index erstellen, ...), damit ich mit ILE RPG diese Datei verwenden kann. Ich möchte aber kein embedded SQL vewenden - wenn dies möglich ist.

    Vielen Dank im voraus für eure Antworten!
    Michi

  2. #2
    Registriert seit
    Oct 2001
    Beiträge
    11

    Smile

    Hallo Michi,

    das müßte doch mit einem join-File gehen.
    DDS-Quelle:
    A R JREC JFILE(DAT1 DAT2)
    A J JOIN(DAT1 DAT2)
    A JFLD(FLD1 FLD1)
    A JFLD(FLD2 FLD2)
    A FLD1 JREF(1)
    A FLD2 JREF(1)
    A FLD3 JREF(1)
    A FLD4 JREF(1)
    A FLD5 JREF(1)

    oder wo sind sonst die Probleme beim join-File??

    Gruß
    Stefanie


  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Also: Eine PF wird von der DDS immer erst mal als Datei ohne Key verstanden.
    Der Key auf der PF ist zu sehen, wie eine separate LF.

    Um 2 PF's zu verbinden, gibt man halt, wie oben beschrieben (JFILE, JOIN, JFLD), die Beziehung zwischen den PF's an.
    Anschließend die Felder, wo man nur bei Namensgleichheit den JREF(n) angeben muss.

    Problematisch wirds beim Key.
    Wenn ein Key benötigt wird, sollten alle Felder aus der 1.Join-Datei kommen,
    Ist das nicht der Fall muss DYNSLT angegeben werden.
    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

  4. #4
    Registriert seit
    Jul 2002
    Beiträge
    151

    Cool

    Hallo Michi,
    Zu Deinem Satz:"Ich habe zwei Dateien über die ich eine logische legen will. Mein Problem jedoch ist, dass ich Keyfelder aus beiden Dateien benötigt und dies unterstützt DDS nicht!?.", eine kurze Anmerkung:
    DDS unterstütz dies sehr wohl. Logische Datei mit mehreren Satzformaten! Die Keyfelder müssen vom gleichem Format(Datenart,Länge,Dezimalstellen) sein, wenn sie auf gleicher Ebene stehen. Keyfelder die in einem Satzformat nicht vorkommen, müssen mit K *NONE kodiert werden. Am besten einfach mal das DDS-Handbuch bemühen ist dort gut erklärt.
    R RECORD1 PFILE(PF1)
    .
    .
    K FELD1
    K FELD2
    K FELD3

    R RECORD2 PFILE(PF2)
    ..
    ..
    K FIELD1
    K *NONE
    K FIELD3
    K FIELD4

    Gruss Holger

  5. #5
    Registriert seit
    May 2002
    Beiträge
    60
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Also: Eine PF wird von der DDS immer erst mal als Datei ohne Key verstanden.
    Der Key auf der PF ist zu sehen, wie eine separate LF.

    Um 2 PF's zu verbinden, gibt man halt, wie oben beschrieben (JFILE, JOIN, JFLD), die Beziehung zwischen den PF's an.
    Anschließend die Felder, wo man nur bei Namensgleichheit den JREF(n) angeben muss.

    Problematisch wirds beim Key.
    Wenn ein Key benötigt wird, sollten alle Felder aus der 1.Join-Datei kommen,
    Ist das nicht der Fall muss DYNSLT angegeben werden.
    Hi,

    ich muss dieses Thema nochmal aufgreifen. Und zwar habe ich jetzt das gleiche Problem:

    JFILE(PF1 PF2)
    J JOIN(PF1 PF2)
    JFLD(PF1_FLD1 PF2_FLD1)

    ... (hier sind die Felder definiert)

    K PF1_FLD2
    K PF2_FLD2

    Die rot-markierte Zeile meckert der Compiler an, Fehlercode:

    * CPD7986 30 12 Nachricht . . . : Schlüsselfeld nicht aus erster Datei im Schlüsselwort JFILE:

    Ich habe das auch mit DYNSLT versucht, gleiche Fehlermeldung. DYNSLT hat glaube ich nur Auswirkungen bei SELECT/OMIT

    Gibt es hierfür eine Lösung?
    Gruß Proggi

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Von DDS wird das leider nicht unterstützt.
    Hier musst du entweder SQL mit "Order by" (in einer View geht das auch nicht) oder eben OPNQRYF verwenden:

    Specifying key fields from different files
    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
    May 2002
    Beiträge
    60
    Danke für Deine schnelle Antwort
    Gruß Proggi

Similar Threads

  1. Physische Datei mit mit vielen logischen Dateien
    By TARASIK in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 01-09-06, 17:25
  2. Query: logische Datei wird nicht verwendet
    By RolfSalzer in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 28-10-05, 14:27
  3. Sortierung Logische Datei
    By Stefan12 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-05-05, 14:57
  4. Logische Datei mit Gruppierungen
    By THK in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-12-04, 07:40
  5. Berechtigung physische versus logische Datei
    By Andreas Huyer in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-01-02, 07:15

Berechtigungen

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