[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2001
    Beiträge
    29

    Question ganzes Satzformat in Variable ?

    Hallo Gemeinde,

    ich möchte ein ganzes Satzformat (Display und Disk) in 1 Variable kopieren, um später feststellen zu können, ob sich etwas geändert hat.
    Hat jemand eine Idee?

  2. #2
    Registriert seit
    Sep 2001
    Beiträge
    44

    Exclamation

    Hallo,

    ich habe das so gemacht:

    1.zwei Variablen die man nachher vergleichen kann erstellen, die min. so lang sind wie das Satzformat:

    D #ARCH1ALT DS INZ
    D #FELD1 1 243
    D #ARCH1NEU DS INZ
    D #FELD2 1 243

    2. Eine Datenstruktur erstellt die alle Felder des Satzformates enthält:

    D #ARCH1DS DS INZ
    D AZSTAT 1
    D AZARNR 7 00
    .
    .
    .

    3. Die Datenstruktur im alten Zustand in die erste Variable einfüllen

    C MOVEL(P) #ARCH1DS #ARCH1ALT


    4. Nach einer eventuellen Veränderung die Datenstruktur in das zweite Feld einfüllen:

    C MOVEL(P) #ARCH1DS #ARCH1NEU


    5. Die beiden Felder können nun verglichen werden.

    C IF #ARCH1ALT <> #ARCH1NEU

    Viele Grüße

    Carsten

  3. #3
    Registriert seit
    Mar 2001
    Beiträge
    29

    Red face

    Hallo Carsten,

    da ich sehr faul bin, wollte ich gerade vermeiden, eine Datenstruktur mit allen Feldern zu definieren.

    Ich vermute aber, du hast jedes Feld einzeln definiert, weil das Satzformat als Ganzes zu definieren nicht möglich ist.

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    304
    Hallo hpw, da ich ebenfalls sehr faul bin lass ich die Datenstruktur durch den Compiler selbst zusammenstellen. Die Anweisung im RPGLE lautet hierzu wie folgt:
    * Datenstrukturen
    DDSNAME E DS EXTNAME(Datei)

    Gruss Reinhold
    R.Schreiber

  5. #5
    Registriert seit
    Sep 2001
    Beiträge
    44
    Man lernt nie aus.

    Carsten

  6. #6
    Registriert seit
    Mar 2001
    Beiträge
    29

    Cool

    Vielen Dank!!

    genau das, was ich gesucht habe.
    Kleiner Tip:

    Prefix(xy) in der Fortsetzungszeile um doppelte Variablendefinition zu vermeiden.

    Gruss HPW

Similar Threads

  1. Variable Ettiketenlänge
    By rguenzel in forum NEWSboard Drucker
    Antworten: 5
    Letzter Beitrag: 18-01-07, 14:38
  2. STRPCCMD mit einer Variable steuern
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 15:32
  3. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 13:21
  4. cl declare variable
    By TARASIK in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-08-06, 11:09
  5. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 08:45

Berechtigungen

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