[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2005
    Beiträge
    98

    Denkfehler bei OPNQRYF?

    Hi

    ich glaube ich habe einen Denkfehler bei einem OPNQRYF finde den einfach nicht. Hier die relevanten Zeilen aus dem RPG Programm:

    Code:
         fafkdn     if   e           k disk    usropn     
            // Geänderte Kunden suchen
            cmdtxt = 'OPNQRYF FILE((STDPROD/AFKDN)) KEYFLD((KUKDN)) ' +
             'QRYSLT(''KUDNEU *GE ''''' + %editc(pdat:'Z') +
             ''''' *OR KUDAEN *GE ''''' + %editc(pdat:'Z') + ''''''')';
             dsply %subst(cmdtxt:1:52);
             dsply %subst(cmdtxt:53:52);
             dsply %subst(cmdtxt:105:52);
            // Geänderte Kunden suchen
            callp cmd(cmdtxt:512);
            // Datei öffnen
            open afkdn;
            // Schleife zum Lesen der Datei
            dou %eof(afkdn);
              // Lesen des Satzes
              read afkdnss;
    Die DSPLY sind nur zum Debuggen.

    Das Programm verarbeitet ALLE Sätze aus AFKDN. Wenn ich den mit DSPLY angezeigten OPNQRYF manuell ausführe und ein CRYFRMQRYF mache bekomme ich nur diejenigen die ich will.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Der Fehler liegt nicht im OPNQRYF.
    Du benötigst noch einen OVRDBF mit SHARE(*YES) auf die OPNID , damit du auch auf die Queryfile zugreifst.

    Warum machst du das nicht direkt mit SQL?
    Ist doch viel einfacher und schneller!
    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
    Jun 2005
    Beiträge
    98
    Danke!

    Mit Embedded SQL habe ich noch nie gearbeitet und da war es einfacher das aus einem anderen Programm zu kopieren.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Denke beim OVRDBF noch an OPNSCOPE(*JOB), da dein RPG in einer anderen ACTGRP läuft als das QCMDEXC!

    Zum Thema SQL:
    Dann wirds aber höchste Zeit bevor du so mit dem alten Kram weitermachst.
    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
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Zum Thema SQL:
    Dann wirds aber höchste Zeit bevor du so mit dem alten Kram weitermachst.
    Was ist eigentlich älter? OPNQRYF oder SQL?
    Sind ja beide nicht mehr die jüngsten.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    OPNQRYF ist wohl sicherlich älter, wird aber sicherlich nicht mit weiterer Funktionalität ausgestattet.

    SQL wird ständig weiterentwickelt und bietet erheblich mehr Möglichkeiten als OPNQRYF, und das ohne obige Probleme (OVRDBF o.ä.).
    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

  7. #7
    Registriert seit
    Jun 2005
    Beiträge
    98
    Zitat Zitat von Fuerchau Beitrag anzeigen
    OPNQRYF ist wohl sicherlich älter, wird aber sicherlich nicht mit weiterer Funktionalität ausgestattet.

    SQL wird ständig weiterentwickelt und bietet erheblich mehr Möglichkeiten als OPNQRYF, und das ohne obige Probleme (OVRDBF o.ä.).
    Gabs OPNQRYF schon auf der /38? Die AS/400 gibts erst seit ca. 1986, SQL ist in der Theory aber schon älter.

    Da ich jetzt noch ne 2. Datei mit JOIN einbinden muss werd ich mir embedded SQL doch mal anschauen, kann so schwer ja nicht sein.

  8. #8
    Registriert seit
    Sep 2005
    Beiträge
    12
    Ja, OPNQRYF gab's schon auf der S/38.
    Last edited by bwachs; 20-03-12 at 14:17. Grund: Schreibfehler

Similar Threads

  1. Summenfunktion mit OPNQRYF
    By svit in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 15-03-12, 07:14
  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. OPNQRYF mit gleichen Dateien
    By olafu in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 26-04-05, 08:57
  4. Datumsvergleich im OPNQRYF
    By Jenne in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 07-06-04, 12:19
  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
  •