PDA

View Full Version : Nur bestimmte Felder einer Datenstruktur vergleichen



claudia_669
12-12-12, 09:42
Hallo,

ich habe zwei Datenstrukturen mit gleichen Feldern, eine mit Prefix New_, eine mit Old_. Darin sind die Felder einer externen Datei enthalten, einmal existierend aus einem read der Datei (= Old_), einmal gefüllt durch neue Werte eines Imports( = New_).
Ich möchte nun nur ein Update machen (Old_Datenstruktur = New_Datenstruktur), wenn Änderungen BESTIMMTER Felder gemacht wurden.
Da es sich um sehr große Datenstrukturen mit vielen Feldern handelt, möchte ich die nun nicht alle einzeln vergleichen müssen, sondern am besten nochmal zwei Datenstrukturen anlegen, die nur mit den Vergleichsfeldern gefüllt sind.
Bei einer Definition mit gleichen Namen bekomme ich natürlich einen Compilerfehler, da diese schon definiert sind.

Gibt es hierzu eine elegante Lösung, bereits definierte Felder (und deren aktuellen Inhalt) in einer Datenstruktur, Feldgruppe, String o.ä. aufzunehmen?

Vielen Dank,
Claudia

B.Hauser
12-12-12, 10:01
Hallo,

ich habe zwei Datenstrukturen mit gleichen Feldern, eine mit Prefix New_, eine mit Old_. Darin sind die Felder einer externen Datei enthalten, einmal existierend aus einem read der Datei (= Old_), einmal gefüllt durch neue Werte eines Imports( = New_).
Ich möchte nun nur ein Update machen (Old_Datenstruktur = New_Datenstruktur), wenn Änderungen BESTIMMTER Felder gemacht wurden.
Da es sich um sehr große Datenstrukturen mit vielen Feldern handelt, möchte ich die nun nicht alle einzeln vergleichen müssen, sondern am besten nochmal zwei Datenstrukturen anlegen, die nur mit den Vergleichsfeldern gefüllt sind.
Bei einer Definition mit gleichen Namen bekomme ich natürlich einen Compilerfehler, da diese schon definiert sind.

Gibt es hierzu eine elegante Lösung, bereits definierte Felder (und deren aktuellen Inhalt) in einer Datenstruktur, Feldgruppe, String o.ä. aufzunehmen?

Vielen Dank,
Claudia

Verwende Qualifizierte Datenstrukturen. Bei gleichen Unterfeld Namen kann die einfach Datenstruktur mit EVAL-CORR gefüllt werden.

Birgitta

claudia_669
12-12-12, 10:53
Wow, das ging ja schnell, vielen Dank Birgitta.
Das EVAL-CORR hatte mir gefehlt.
Damit geht das Vergleichen jetzt wunderbar.