PDA

View Full Version : reffld



danilov
25-06-14, 13:46
Hallo Leute.
ich habe im DDS jede Menge reffld's. Ich möchte die Datenbank auf die sich die Felder beziehen jetzt um einige Felder erweitern. Muss ich danach auch die Maske komplieren oder nur das rpg Programm?
Ebenso habe ich ein pf DBMIX das reffld's aus diversen Datenbanken hat. Wenn ich nur eine
Datenbank daraus ändere, muß ich auch die DBMIX neu erstellen mit crtpf?
Danke für die Hilfe.

Fuerchau
25-06-14, 13:57
Du musst nur die Programme wandeln, die die Datei mit den neuen Feldern verarbeiten.
REFFLD wird nur zur Erstellzeit ausgewertet. Die Informationen stehen dann in der PF.
Die REFFILE wird zur Laufzeit nicht benötigt.

Pikachu
25-06-14, 14:00
Da diese Referenzen nur beim Erstellen der jeweiligen Datei aufgelöst werden, mußt du nichts neu wandeln. Sollte sich aber eines der Referenzfelder geändert haben, solltest du anstelle von CRTPF besser CHGPF mit Angabe der Quellendatei und Quellenteildatei nehmen, um die Datei zu ändern.

danilov
25-06-14, 14:14
vielen Dank! hat mir sehr geholfen weil es sehr viele Masken sind die ich umwandeln wollte.

Ich habe auch eine db DBMIX bei der im DDS Quellendatei ebenso REFFLD's sind. Z.B.
KDNR R REFFLD(KDNR KDSTAMM)
Wenn ich die KDSTAMM um 2 Felder erweitere mit crt- bzw. chgpf muss ich dann auch die DBMIX
mit crt- bzw. chgpf ändern?

Fuerchau
25-06-14, 14:30
Wenn die DBMIX neue Felder bekommt, dann ja.

danilov
25-06-14, 14:34
DANKE! habe heute viel gelernt.

Pikachu
25-06-14, 14:37
Den Level Check gibt es nur bei Programmen oder Querys in Bezug auf benutzte Dateien.
Bei Dateien untereinander gibt es den nicht, auch nicht durch die Schlüsselworte REF oder REFFLD.