[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2009
    Beiträge
    29

    Question subfile im free-format lesen

    Hallo liebe Leute,
    Habe folgende Phänomene im RPGLE-Free-Format:
    1. Mit Befehl readc wird(werden) nicht nur der(die) geänderte(n) Subfilesatz(sätze) gelesen, sondern es werden alle Sätze (vom ersten bis letzten Satz)gelesen. Woran könnte das liegen? Was muss ich evtl. zusätzlich irgendwo definieren?
    2. Wird der ausgewählte Satz gelesen und die anschließende Subroutine verarbeitet, wird in der DOU-Schleife der nächste Subfilesatz gelesen. Unmittelbar vor dem readc-Befehl ist die Variable *inkl aus und nach diesem Lesevorgang ist die Variabel *inkl plötzlich an! Ich versteh die Welt nicht mehr!

    readc bildf01;
    dou %eof;
    if not %eof;
    select; >>
    when sfausw = '1';
    sfausw = ' ';
    update bildf01;
    exsr $uebl; >>
    when sfausw = '6';
    sfausw = ' ';
    update bildf01;
    exsr $tag;
    endsl;
    readc bildf01; (hier passiert das mir unverständliche)
    endif;
    enddo;

    Hat jemand eine Lösung oder muss ich zu fix-format zurück?

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wie ist die Subfile-Definition, also die komplette DDS-Beschreibung? Vielleicht gibt es ein Problem mit Bezugszahlen in der Subfile (unterschiedliche Positionen der Felder im Eingabepuffer und Ausgabepuffer)? Ist das Schlüsselwort INDARA in der DDS-Beschreibung angegeben?

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    385
    Eventuell ist im DSPF das Keyword SFLNXTCHG immer gesetzt? Wäre auch mal eine Prüfung wert.

  4. #4
    Registriert seit
    May 2009
    Beiträge
    29

    subfile im freeformat

    Schlüsselwort INDARA ist nicht definiert. Bezugszahlen habe ich schon geprüft.

    Habe versucht die Subfile hochzuladen .....

  5. #5
    Registriert seit
    May 2009
    Beiträge
    29
    Ja, Keyword SFLNXTCHG ist gesetzt (irgendwo abgekupfert) bevor ich nachsehe, was bedeutet dieser Schlüssel?

  6. #6
    Registriert seit
    May 2009
    Beiträge
    29
    habe doch nachgesehen und denke bezüglch des readc befehls muss ich mich mit dem Keyword SFLNXTCHG beschäftigen (zB. Bezugszahl) das löst aber sicher meine *inkl nicht

  7. #7
    Registriert seit
    May 2009
    Beiträge
    29
    Der Tip mit dem SFLNXTCHG war goldrichtig, habe sogar die *inkl-Problematik damit lösen können. Allerdingst verstehe ich es nicht, muss man vielleicht auch nicht.

    Mich würde mal interessiern ob das Hochladen meines Word-Dokuments geklappt hat und wo man es sieht??????

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wenn SFLNXTCHG ohne Bezugszahl verwendet wird, zeigt sich genau das Verhalten, da das Flag automatisch immer ON ist.

    Mit Bezugszahl werden wirklich nur geänderte Sätze gelesen.

    Wichtig ist daher, wie die BZ beim WRITE/UPDATE gesetzt ist.
    *ON = Satz ist als geändert markiert
    *OFF = Satz ist nicht geändert
    Das hat den Grund, fehlerhafte Eingaben mit *ON markieren zu können, damit sie beim nächsten Verarbeitungszyklus auch wieder gelesen werden.

    Beispiel:

    dow 1=1;
    readc MySubfile;
    if %eof;
    leave;
    endif;
    *inNN = *off;
    if Fehler;
    *inNN = *on;
    update MySubfile;
    leave;
    endif;

    update MySubfile;
    enddo;

    Übrigens:
    Wenn du deine Schleife so durchführst, kannst du jederzeit per "iter" am Anfang der Schleife aufsetzen.
    Hast du den READ aber am Ende, musst du kompliziertere Logik verwenden.

    Was nun deine *INKL angeht, so wird diese bei jedem READC wieder gesetzt, wenn du die Verarbeitung auch bei gesetzter *INKL durchführst.
    Normalerweise sollte aber eine F-Taste andere Aufgaben haben.
    *INK-Bezugszahlen werden erst beim WRITE+READ/EXFMT neu ermittelt.
    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

  9. #9
    Registriert seit
    Nov 2003
    Beiträge
    2.403

Similar Threads

  1. RPG fixed format in free format umwandeln
    By mott in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 14-03-11, 13:09
  2. String Verarbeitung Free Format
    By co_steffl in forum IBM i Hauptforum
    Antworten: 19
    Letzter Beitrag: 08-12-09, 12:14
  3. Frei Porn Site!
    By Fucasdreh in forum NEWSboard Server Job
    Antworten: 0
    Letzter Beitrag: 10-01-07, 13:12
  4. Cursor in Subfile - Cobol
    By Anette in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 24-07-06, 20:52
  5. timestamp im free format
    By redsky in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 04-05-05, 12:26

Berechtigungen

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