PDA

View Full Version : In RPG Datensatz auf vorgegebene Initialwerte setzen



stemmerter
20-07-11, 08:38
Hallo zusammen,

ich habe eine Datei per I Navigator angelegt. Dort habe ich den Spalten Standartwerte mitgegeben.

In dem meisten Feldern sollte nun ein '/' stehen.

Nun wollte ich eigentlich diese 'Initialwerte' im Programm heranziehen. Ich bekomme es aber nicht hin.

Habe es schon mit Reset auf das Satzformat versucht. Aber es stehen immer nur Blanks in den Feldern.
Wie bekomme ich den Initialwert in die Felder, den ich beim erstellen der Datei mitgegeben habe?

Ich hoffe mal ich habe das so verständlich ausgedrückt.
Vielen Dank im voraus.

Fuerchau
20-07-11, 08:45
In RPG gar nicht, da die Felder nur durch den Compiler definiert sind.
Defaults aus der Datei kennt nur SQL !
Du musst dir leider die Mühe machen, die Felder in der *INZSR mit deinen Defaults zu belegen, dann klappt auch der Reset.

Alternativ (aber halt langsamer) ist, per SQL Insert einen Satz ohne Benennung der Felder ausser dem/den Schlüsselfeldern einzufügen und anschließend zu lesen.

Sinn und Zweck der Defaults ist eigentlich nur für SQL relevant wenn man eben beim Insert nicht alle Felder explizit aufführen will.
Nicht erwähnte Felder werden dann per Default gefüllt.

stemmerter
20-07-11, 08:53
Vielen Dank für die Antwort.
Also doch alles eintippen... *heul*

malzusrex
20-07-11, 09:06
Moin,

für so etwas nutze ich hin und wieder auch einen "Dummy-Satz".
Der steht in der Datei mit dem höchsten bzw. niedrigsten Key. Dieser enthält die Default-Werte.
Wenn nun ein neuer Satz eingefügt wird, dann diesen Satz lesen und nur noch die Felder anpassen, die halt nicht default sind.

Gruß
Ronald