[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2002
    Beiträge
    61

    CPYF mit Variablen

    Hallo,

    ich möchte den Befehl CPYF in einem CL-Programm durchführen und mittels Variablen, die ich in das PGM hineinbekomme, die Parameter FROMKEY und TOKEY füllen.
    Leider lässt der Kompiler hier nur Alphafelder zu, ich brauche aber nummerische Felder, da die Keyfelder in der Datei eben auch nummerisch sind.

    Hat wer eine Idee ?

    Lg

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Per CHGVAR numerische Felder in Alpha konvertieren.

    Ein CMD nimmt automatisch numerisch an, wenn das Hochkomma fehlt.
    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
    Feb 2002
    Beiträge
    61
    Tja, das kommt davon, wenn man schon länger nicht mehr CL programmiert - vielen Dank.

    Habe jetzt ein anderes Problem. Befehl sieht folgendermaßen aus:

    CPYF FROMFILE(STAMDAT/BKFELP2) +
    TOFILE(STAMDAT/BKFELP3) MBROPT(*REPLACE) +
    FROMKEY(*BLDKEY (&FA &JAHR &OBJ &OBJA +
    &OBJG)) TOKEY(*BLDKEY (&FA &JAHR &OBJ +
    &OBJA &OBJG))

    d.h. ich möchte alle Sätze, auf die ein bestimmter Schlüssel zutrifft - in diesem Fall 5 Felder - in eine andere Datei kopieren.

    Jetzt meckert er bei der Ausführung folgendes:

    TOKEY-Vergleiche bei Ausgangsdatei nicht gültig (CPF2951).

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Bei Alphafeldern musst du selber noch das Hochkomma vor und nachher ergänzen:

    chgvar &XOBJ ('''' *CAT &OBJ *CAT '''')

    und dann dieses Feld verwenden.

    PS:
    Wenn Von-Key und Bis-Key identisch sind, ist ggf. INCREL besser.
    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

  5. #5
    Registriert seit
    Feb 2002
    Beiträge
    61
    Hab es jetzt mit INCREL durchgeführt.

    Funktioniert tadellos - danke nochmals.

Similar Threads

  1. QueryManager / Query ---> Aufruf mit Variablen
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 29-11-06, 18:07
  2. RUNQRY mit Variablen
    By zannaleer in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 07-11-06, 11:01
  3. SQL mit variablen Tabellennamen
    By THH in forum NEWSboard Programmierung
    Antworten: 18
    Letzter Beitrag: 19-10-06, 14:16
  4. Cpyf und alternativer Tabellenname
    By Joe in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 04-09-06, 10:42
  5. CPYF Fehler handling
    By RLPforum in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 05-07-06, 14:04

Berechtigungen

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