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?