PDA

View Full Version : Problem mit Datenstrukturen und Feldgruppen



homue
06-10-08, 10:40
Hallo!

Ich habe in einem ILE-RPG Programm eine "mehrdimensionale" Datenstruktur wie folgt aufgebaut:



D DS_DATEN DS DIM(10) QUALIFIED INZ
D DA_JAHR 4 0
D DS_WERTE DIM(12) LIKEDS(DS_WERTE)
D*
D DS_WERTE DS DIM(12) QUALIFIED INZ
D DW_ZUGANG 4 0
D DW_ABGANG 4 0
Wenn ich nun auf die Werte qualifiziert zugreife habe ich keine Probleme.

Nun mein Problem:

Kann ich eine Feldgruppe mit DIM 12 und Feldgröße 4,0 direkt füllen?

Die folgende Syntax hat nicht funktioniert.

FG_WERTE = DS_DATEN(1).DS_WERTE.DW_ABGANG

Ist es irgendwie möglich, eine Feldgruppe der Sub-Datenstruktur als gesamte Feldgruppe anzusprechen?

Vielen Dank bereits im Voraus!

Holger

Fuerchau
06-10-08, 19:53
Das LIKEDS schließt den DIM nicht ein!
Es wird nur die Definition der Struktur selber übernommen.
Du hast also in DS_DATEN(n).DS_WERTE(n) nur jeweils 1 Vorkommen für DW_ZUGANG und DW_ABGANG.

Definiere deine Struktur so:

D DS_WERTE DS QUALIFIED INZ
D DW_ZUGANG 4 0 DIM(12)D DW_ABGANG 4 0 DIM(12)

Dann klappt das auch mit der Array-Zuweisung.