[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2005
    Beiträge
    111

    Speizielle Query Abfrage

    Hallo die Damen!

    ich habe mir ein mini CL gebastellt, welches per STRQMQRY eine Query definition ausführt. Das tolle daran ist, dass ich ein Variable mit in die Queryabfrage schicken kann. Klappt auch super.
    Das CL sieht so aus:

    PGM
    DCL VAR(&EINGABE) TYPE(*CHAR) LEN(12) +
    VALUE('ABCDEFGH')

    DCL VAR(&FELD) TYPE(*CHAR) LEN(13)
    CHGVAR VAR(&FELD) VALUE('''' *CAT &EINGABE +
    *CAT '''')
    STRQMQRY QMQRY(Bibliothek/QUERY) QMFORM(*QMQRY) +
    ALWQRYDFN(*YES) SETVAR((CTRCV &FELD))

    endpgm

    In meinem Query habe ich unter "Sätze auswählen " folgendes eingetragen:

    AND/OR Feld Test Wert

    CTRCV EQ :CTRCV

    OR CTAWC EQ :CTRCV

    OR CTIBC EQ :CTRCV


    klappt super.

    Jetzt wollte ich das ganze etwas erweitern um auch nach Fragmenten in meinem PF zu suchen. Habe da an folgendes gedacht:

    AND/OR Feld Test Wert

    CTRCV LIKE :CTRCV

    OR CTAWC LIKE :CTRCV

    OR CTIBC LIKE :CTRCV


    leider motzt die AS dann und sagt ich soll :CTRCV in Hochkommatas setzen. Aber das macht ja gar keinen sinn.

    Manuell fünktioniert LIKE ja super, aber eben nicht mit einer Variablen.

    Manuel und dann F5 sieht z.b. so aus:

    AND/OR Feld Test Wert

    CTRCV LIKE '______GH'

    OR CTAWC LIKE '______GH'

    OR CTIBC LIKE '______GH'

    Gibt es einen TRick? Kann ich nur bei *EQ mit Variablen arbeiten?

    MFG
    Der Techniker

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Du sollst den Inhalt in Hochkomma übergeben:

    setvar(('''' *CAT &MYVAR *TCAT '''') (...))
    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
    Dec 2005
    Beiträge
    111
    Mein Problem bei der Umstellung von *EQ auf LIKE beginnt schon im QUERY.
    Denn, wenn ich LIKE eingebe und dann :CTRCV , dann Motzt die AS und speichert mir die Veränderung nicht mal ab. Also denke ich mir das es wohl nicht geht. Ich meine LIKE und eine Variable. Oder doch?

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Das Mischen geht bei Query/400 anscheinend nicht bei LIKE. Nimm' stattdessen besser eine Query Manger Query mit SQL.

  5. #5
    Registriert seit
    Dec 2005
    Beiträge
    111
    Ähhhh, gib mir mal ein startpunkt. Ich meine nach was ich suchen kann!

    Danke.

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    STRQM und Auswahl 1. Mit "F19=Abfrageerstellungsmodus ändern" kannst du fürs Erstellen einer QM-Query zwischen PROMPT und SQL wechseln.

    Deine Query/400 Abfrage kannst du aber auch mit RTVQMQRY ALWQRYDFN(*YES) auffinden und die QM-Query mit CRTQMQRY erstellen. Danach weiter mit STRQM und Auswahl 1.

  7. #7
    Registriert seit
    Dec 2005
    Beiträge
    111
    Geil!

    Daaaaanke!!!

    Jetzt habe ich ein neues Spielzeug

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Und ausserdem viel flexibler, da native SQL im Spiel ist.
    Vorsicht allerdings mit QMForm's.
    Die sind zwar ganz nett, bieten hier allerdings wieder weniger als Query!
    QMForms sind amerikanisiert, insbesonders die Dezimalaufbereitung nach deutschem Muster ist nicht möglich.
    Andererseits erlauben QMForms die Ausgabe von Ergebnissen in Kopf- und/oder Fusszeilen.

    Jedem halt das seine...

    Ich mach das meist so, dass ich per QMQRY die Daten selektiere (vor allem CTE's und eigene Join-Beziehungen, Casts, case, ...), das Ergebnis in eine Datei ausgebe und dann mit Query formatiere (ggf. Gruppenwechsel, Summen).
    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
    Dec 2005
    Beiträge
    111
    Ok, Danke.

    Ein guter Tip.

    Die hilfe von euch war wie immer goldwert!!!

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. F12-Taste nach verlassen von QUERY
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 06-10-06, 10:44
  3. query outq
    By TARASIK in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-08-06, 09:52
  4. Query Manager -_-
    By Azubiiiiii in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-08-06, 09:44
  5. Query und Datum
    By Hubert Brethauer in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 05-05-06, 12:37

Berechtigungen

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