[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    184

    Datumsvergleich im OPNQRYF

    Hallo Kollegen,
    ich habe ein Problem mit dem OPNQRYF (bin Laie).
    Mein Problem ist folgendermassen :
    In einer Datei (PF) habe ich ein Datumsfelder (DATE - 10stellig)
    dieses möchte ich im CL mit dem Jobdatum vergleichen (OPNQRYF),
    damit ich nur die Daten mit den Datum bekomme. Das Jobdatum habe ich ermittelt und steht in einer Variablen (Char).

    Vielleicht kann mir einer helfen, der das Problem schon einmal gelöst hat.

    Danke im voraus

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.329
    OPNQRYF ... QRYSLT('... and pfDate = ' *cat &mydate *cat '....')
    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
    May 2004
    Beiträge
    184
    Klappt leider nicht.

    Habe folgendes eingegeben :
    DCL VAR(&DATUM) TYPE(*CHAR) LEN(10)
    DCL VAR(&DATUM2) TYPE(*CHAR) LEN(6)
    RTVJOBA DATE(&DATUM2)
    CVTDAT DATE(&DATUM2) TOVAR(&DATUM) TOFMT(*ISO)

    'Rechn_dat = '' *cat &DATUM *cat '''
    erhalte folgende Fehlermeldung
    CPD3169 30 DIAG Operand *cat &DATUM in
    Parameter QRYSLT nicht
    gültig.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.329
    Betrachte die Anzahl Hochkommta !
    *CAT ist eine CL-Funktion und soll den Inhalt aneinanderketten:

    z.B.:
    dcl &qryslt *char 512
    chgvar &qryslt value('Rechn_dat = ' *cat &DATUM)

    Das Datum selber darf nicht in Hochkomma, da es ja keine Zeichenkette ist.
    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
    May 2004
    Beiträge
    184
    habe alles genau eingegeben :

    CHGVAR VAR(&QRYSLT) VALUE('Rechn_dat = ' *cat +
    &DATUM)

    bekomme neue Fehlermeldung :
    CPD3131 30 DIAG Operand für Funktion *E
    Q nicht gültig.

    Ich krieg die Krise !

  6. #6
    Registriert seit
    Jan 2003
    Beiträge
    755
    probier mal

    CHGVAR VAR(&QRYSLT) VALUE('Rechn_dat = "' *tcat +
    &DATUM *tcat '"')

    Gruß, Robert

  7. #7
    Registriert seit
    May 2004
    Beiträge
    184

    Thumbs up

    Danke Robert,

    jetzt hat es geklappt !

Similar Threads

  1. Datumsvergleich ttmmjjjj mit ttmmjj
    By haertl in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 11-05-06, 11:24
  2. OPNQRYF im MAPFLD umsetzung numerisch zu Alpha (Digits)
    By labm in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-03-06, 11:17
  3. OVRDBF und OPNQRYF
    By Spoldo in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-07-05, 12:59
  4. OPNQRYF mit gleichen Dateien
    By olafu in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 26-04-05, 08:57
  5. Suche über mehrere Dateien mit opnqryf
    By programmer in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 01-06-04, 11:55

Berechtigungen

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