PDA

View Full Version : Brauche Hilfe im DDS



hs
24-09-01, 17:49
Ich möchte eine DDS-Beschreibung für eine logische Datei erstellen, in der zwei physische miteinander verknüpft werden.

Untenstehende DDS-beschreibung liefert mir in der Zeile 0002.01 den Fehler:
CPD7980 Nur-Eingabe-Feld erforderlich.

Wo liegt der Fehler?

(PS: in SQL würde meine Verknüpfung lauten:
select * from EKOPFP A, EPSDAP B WHERE
KOFIRM = PSFIRM AND
KOKENZ = PSKENZ AND
KOBEJA = PSBEJA AND
KOBENR = PSBENR)

Danke für Eure Hilfe!

DDS-BESCHREIBUNG:

0001.00 A* DYNSLT
0002.01 A R EKOPFR JFILE(EKOPFP EPSDAP)
0003.00 A J JOIN(EKOPFP EPSDAP)
0004.00 A JFLD(KOFIRM PSFIRM)
0004.01 A JFLD(KOKENZ PSKENZ)
0004.02 A JFLD(KOBEJA PSBEJA)
0004.03 A JFLD(KOBENR PSBENR)
0006.02

sawolf
24-09-01, 20:23
Hallo HS

Das ist ein Beispiel was bei uns funktioniert

0005.00 A DYNSLT
0006.00 A JDFTVAL
0007.00 A R RARBESJ JFILE(DATEIA DATEIB)
0008.00 A*
0009.00 A J JOIN(1 2)
0009.01 A JFLD(KEYA KEYB)
0009.02 A JFLD(FLDA FLDB)

hs
25-09-01, 07:51
Ich sehe keinen Unterschied zu meiner DDS, bis auf die beiden Zeilen

A DYNSLT
A JDFTVAL

Habe diese hinzugefügt, allerdings ohne Erfolg.

Was bedeuten die beiden Anweisungen eigentlich?

FJKARGER
25-09-01, 09:52
hallo hs!
meiner meinung nach fehlen hier die felddefinitionen der felder, die im joinfile enthalten sein sollten.
zb

A KOFIRM JREF(EKOPFP)
oder
A KOFIRM JREF(1)

vielleicht hilfts.
cu franz j.

hs
25-09-01, 10:08
Hallo Franz,

wenn ich deine Zeile einfüge, wird mir die logische Datei erstellt.

Aber muß ich jetzt alle Felder (>100!) explizit angeben für die logische Datei?

Das geht doch bestimmt auch anders, oder?

Gruß
HS

FJKARGER
26-09-01, 08:35
hallo hs!
ich habe alles durchforstet allerdings nichts gefunden, was darauf schliessen lässt, dass man nicht ALLE felder, die man haben will definieren muss. leider geht das nicht anders.
für die bedeutung von schlüsselfelder kann man relativ einfach infos über die hilfe F1 (F2 erweiterte hilfe) erhalten, wenn man sich in der sourcedefintion befindet.
sorry for the bad news
cu franz j.

hs
26-09-01, 09:02
Hallo Franz,

ich hatte zwischenzeitlich auch mal in den Handbüchern nachgesehen.
Scheinbar muß ich tatsächlich alle eingeben.
Habe es mir zwar mit ClientAccess und Zwischenablage ein wenig einfacher gemacht, aber dennoch ganz schöner Aufwand bei über 500 Feldern.

Nochmals Danke für die Hilfe.

Gruß
HS