[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2012
    Beiträge
    12

    Nur bestimmte Felder einer Datenstruktur vergleichen

    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

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von claudia_669 Beitrag anzeigen
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jul 2012
    Beiträge
    12
    Wow, das ging ja schnell, vielen Dank Birgitta.
    Das EVAL-CORR hatte mir gefehlt.
    Damit geht das Vergleichen jetzt wunderbar.

Similar Threads

  1. Datenstruktur vergleichen
    By Ottersberg in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 28-10-10, 14:26
  2. DBCS Codepages vergleichen?
    By Stoeberl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-11-06, 13:30
  3. Daten vergleichen auf zwei verschiedenen Maschinen
    By peter.kinne in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 29-09-06, 12:33
  4. FETCH n ROws in einzelne Felder einer DS
    By pedro-zapata in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 11-09-06, 12:34
  5. Gezonte Felder aus Bildschirm-/Druckdateien intern gepackt
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 13-06-06, 14:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •