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