[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    79

    RCVF - Aktuellen Satz kopieren

    Hallo Leute,

    ich habe mal wieder eine Frage an euch, die ich leider selbst nicht lösen kann.

    Ich versuche gerade in einem CL eine Datei zu lesen. Wenn nun eine bestimmte Bedingung erfüllt ist, möchte ich den Satz in eine andere Datei kopieren.

    Ich hatte dabei bereits an ein CPYF mit Angabe der Satznummer gedacht, aber leider weiß ich nicht wo ich die aktuelle Satznummer her bekomme.

    Oder gibt es vielleicht noch eine elegantere Lösung? Schon mal vorweg, RPG beherrsche ich leider überhaupt nicht.

    Vielen Dank.


    Gruß
    Matthias

  2. #2
    Registriert seit
    Jan 2007
    Beiträge
    189
    SQL ist eleganter
    insert into where...
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Beim CPYF kann man Zeichentests und Feldtests angeben.

  4. #4
    Registriert seit
    Jan 2003
    Beiträge
    759
    Falls es eindeutige Schlüsselfelder (oder eine eindeutige Kombination aus Feldern) gibt:

    LOOP: RCVF
    MONMSG CPF0000 EXEC(GOTO ENDE)

    IF COND(Deine Prüfung) THEN(DO)
    CPYF FROMFILE(RCVF-Datei) TOFILE(Zieldatei)
    INCREL( (*IF FELD1 *EQ &FELD1) (*AND FELD2 *EQ &FELD2) (*AND...) )
    ENDDO
    GOTO LOOP
    ENDE:

    Aus dem Kopf, bzgl. INCREL könnte auch *BCAT mit Feldinhalt erforderlich sein...

    Und performant ist das auch nicht, aber zur Not... ;-)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nunja, CLP ist da etwas "armselig" aber natürlich für solche Sachen nicht gemacht.
    Aber die einfachste Sache ist eben, eine Variable als Satzzähler zu verwenden.

    Vorsicht:
    Enthält die Datei gelöschte Sätze, stimmt dein Satzzähler nicht mehr !
    Also einen RGZPFM vorab durchführen.
    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

  6. #6
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Enthält die Datei gelöschte Sätze, stimmt dein Satzzähler nicht mehr !
    Also einen RGZPFM vorab durchführen.
    Jetzt greifen wir aber tief in die Steinzeit-Trickkiste ;-)
    Sauberer wärs ja, wenn der OP das CL mit einem RPG verheiratet...

    -h

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Was für eine Bedingung ist denn das genau, die da dann für jeden gelesenen Satz erfüllt ist oder nicht?

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    @Holger
    Wenn man die Steinzeit noch mitgemacht hat kann das manchmal ganz hilfreich sein, was wären wir schließlich ohne diese.
    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. Fehler in pcsws.exe beim kopieren
    By Stefan123 in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 02-02-07, 08:50
  2. STRMF nach PF kopieren???
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-01-07, 06:37
  3. Kopieren per SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-07-06, 09:36
  4. Satz löschen - ODBC
    By heini in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-06-06, 11:34
  5. Mehrere Teildateien in eine Teildatei kopieren
    By KaFi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-05-06, 11:49

Berechtigungen

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