[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2014
    Beiträge
    2

    Vergleichen Feldinhalte von qualifizierten Datenstrukturen

    Hallo zusammen,
    Ich hoffe jemand kann mir helfen bei einem kleinen Problem:
    Ich habe 2 qual DS mit gleichem Inhalt.
    In der ersten sind alle Felder einer Datei vor der Änderung.
    In der zweiten sind alle nach der Änderung.
    d dsCUSTMAST1 e ds extname(rcmbil1:*input) qualified
    d dsCUSTMAST2 e ds extname(rcml01:*input) qualified

    Nun vergleiche ich beide DS:
    if (dscustmast1 <> dscustmast2);
    Klappt wunderbar.
    Nun muss ich aber wissen, welches Feld ist geändert worden.
    Die Datei hat 150 Felder.
    Muss ich nun jedes Feld miteinander vergleichen, oder gibt es da eine andere Lösung?

    Besten Dank im Voraus.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Erstmal so gibt es keine Lösung.
    Aber:
    Per API (oder CLP) DSPFFD kannst du dir eine Tabelle der Feldnamen mit ihrer Startposition und Länge (in Bytes ggf. ausrechnen bei gepackten Felder) laden.
    Nun in einer Schleife die Felder durchgehen und per %SUBST(dsCUSTMAST1:FeldStart:FeldLen) einzeln vergleichen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jul 2014
    Beiträge
    2
    Danke für die schnelle Antwort.
    Schade, das habe ich befürchtet.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Woher soll das System zur Laufzeit auch wissen, wie du deinen Speicher organisiert hast?
    Zur Laufzeit hast du nur noch Adressen und keine Namen mehr.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. RDi 9.0: Teildateien vergleichen / merge
    By camouflage in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 22-07-14, 13:10

Tags for this Thread

Berechtigungen

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