[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Für das oben angegebene Beispiel folgendes angeben :

    STRQMQRY QMQRY(Queryname)
    ALWQRYDFN(*YES)
    SETVAR((STATE '''TX'''))

    Also Strings immer in doppelte Hochkommas einbetten.

    good luck
    Sveb

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Eine weitere Möglichkeit ist das von mir entwickelte Tool SQLCPY. Dieses Tool startet einen Query als ganz normalen CL-Befehl, der auch dynamisch zusammengesetzt werden kann.
    Eine Vielzahl von zusätzlichen Optionen erlaubt das Auswählen beliebiger Dateien, Verknüpfungen (Join's), WHERE- und GROUP-Klauseln usw., mit der Möglichkeit auch neue Dateien zu erstellen.
    Weiteres unter www.fuerchau.de
    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. #15
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Oder man nutzt ein kostenloses Tool wie RUNSQL.

    Referenz :
    NEWS 3X/400, Aug. 1991, Fig. 2, pg. 132

    Achtung : Es gab da nochmal eine Korrekur, da diese Version einen Fehler beim Zusammensetzen des SQL-String enthält.
    Leider weis ich nicht mehr in welcher Ausgabe von NEWS/400.

    oder

    von Paul Conte gibt es auch ein Tool "Quick Query" von 1996 !!!
    unter http://www.as400forum.de/news400/abo...ools/prog1.zip

    Sven

    [Dieser Beitrag wurde von Sven Schneider am 17. September 2001 editiert.]

  4. #16
    Registriert seit
    Jul 2001
    Beiträge
    45

    Post

    Hallo,
    zur Info an Alle und zur Bestätigung von Schreibr:
    Wenn auf der Maschine Qry/400 ist dann ist auch automatisch QMQRY drauf.
    Ich nur zur deppert ;-) es zu bedienen.

    So nun möchte ich nochmal genau wissen,
    wie mein SQL Statement aussehen muss wenn ich die Variable &FELDA aus dem CL and das QMQRY übergeben.

    Beispiel:
    Select * from Adresse where ADNO = &FELDA

    Danke
    Bye
    HoScHiE

  5. #17
    Registriert seit
    Sep 2001
    Beiträge
    96
    > So nun möchte ich nochmal genau wissen, wie
    > mein SQL Statement aussehen muss wenn ich
    > die Variable &FELDA aus dem CL and das > QMQRY übergeben.

    in der QMQRYSRC:
    Select ..... where dateifeld = &FELDA

    im CLP:
    STRQMQRY QMQRY(xxxx) QMFORM(*QMQRY) +
    SETVAR((FELDA &FELDA))

    die erste Angabe ist der VariablenName im QMQRY (ohne &)
    die zweite Angabe ist der VariablenName im CLP (mit &)

    HTH

  6. #18
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Wichtig beim SETVAR ist der Feldtyp. Obige version funktioniert nur bei numerischen Feldern. Alphawerte müssen in SQL in Hochkommata übergeben werden:

    ... SETVAR((FELDA ('''' *CAT &FELDA *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

  7. #19
    Registriert seit
    Jul 2001
    Beiträge
    45

    Post

    Hallo,

    ich habe es jetzt endlich mal geschafft und ein QMYQRY aus einer SQL Source erstellt.

    Dspf erstellt(&VAR1), CL erstellt.

    IM CL: STRQMQRY ..... bei QMFORM (geht nur *SYSDFT) aber im o.g. Beispiel *QMQRY, denke mal das er ein Form dafür hat.

    Wenn ich das ganze jetzt starte und einen Wert im DSPF eingebe dann fragt OS/400 mich nach der Eingabe des Wertes ?
    obwohl ich SETvar mit ('''' *CAT &VAR1 *CAT ...)
    gemacht habe.

    Woran liegts `?

    Thx,
    HoScHiE
    Bye
    HoScHiE

  8. #20
    Registriert seit
    Jul 2001
    Beiträge
    45

    Post

    Habe was gefunden ..

    Mein SQL lautet."Select ... where FELD1(alpha) = &FELD1(alpha)

    dann kommt trotzdem immer die Aufforderung einen Wert einzugeben.

    wenn aber jetzt im SQL :FELD1 = '&FELD1' mache, dann kommt diese Aufforderung nicht mehr... aber es werden auch keine Datensätze ausgegeben = 0 DS.

    Kann mir jemand mal sagen wie der SQL und SETVAR aussehen müssen wenn.

    1. Dateifeld(Alpha) & &FELD(Alpha)
    2. Dateifeld(num) & &FELD(Alpha)
    3. Dateifeld(num) & &FELD(num)

    Ich danke Euch.

    HoScHiE
    Bye
    HoScHiE

  9. #21
    Registriert seit
    May 2005
    Beiträge
    4
    ich habe das gleiche Problem.

    im CL pgm
    ....
    CHGVAR VAR(&FAX) VALUE('''' *CAT &FA *CAT '''')
    CHGVAR VAR(&CCVONX) VALUE('''' *CAT &CCVON *CAT '''')
    ....
    STRQMQRY QMQRY(CSPUSR/TIMEMAIL) OUTPUT(*PRINT) +
    QMFORM(CSPUSR/TIMEMAIL) NAMING(*SQL) +
    ALWQRYDFN(*YES) SETVAR((VONCC &CCVONX) +
    (BISCC &CCBISX) (FA &FAX) (VONKST +
    &KSTVONX) (BISKST &KSTBISX) (VONMENTOR +
    &MENVONX) (BISMENTOR &MENBISX))
    .....
    Trotzdem bekomme ich einen Eingabeprompt für die Parameter.
    Wie schaffe ich das, dass das QMQRY die Werte einfach übernimmt.

    Danke und Gruß
    Andi

  10. #22
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Poste mal den SQL des QM-Queries.
    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

  11. #23
    Registriert seit
    May 2005
    Beiträge
    4
    SELECT A.LEGENT, A.PROJECT, A.ACTCDE, A.HOURS, A.DAYDT, A.PNR,
    B.KT040 AS NAME, C.TG148 as CC, A.systen, D.tg148 as HK, e.tg148 as
    Mentor FROM CSPUSR.TIMESHP A, CSPDTA924.CS0KT B, CSPDTA924.CS0TG C,
    cspdta924.cs0tg D, cspdta924.cs0tg e WHERE A.PNR=B.KT016 AND
    A.PNR=C.TG016 AND C.TG147='C3' AND TFRDAT = (select max(tfrdat) from
    cspusr.timeshp) AND C.TG148
    BETWEEN &voncc AND &biscc AND A.LEGENT = &fa and d.tg147='HK' and
    d.tg016=a.pnr and e.tg147='ME' and e.tg016=a.pnr
    and d.tg148 between &vonkst and &biskst
    and e.tg148 between &vonmentor and &bismentor
    ORDER BY 1, 8, 6, 5, 3

  12. #24
    Registriert seit
    Mar 2002
    Beiträge
    14

    ShowCase Query als Lösung?

    Wir arbeiten sehr gut mit dem ShowCase AS/400 Query der Firma SPSS.

    Dieser bietet neben einer PC-Oberfläche, welche die Arbeitet um ein vielfaches beschleunigt, auch genau diese Parameterfunktion.

    So z.B. übergeben wir, in unserer AS/400 basierenden CRM-Lösung MaiDi, als Parameter die Kundennummer des geöffneten Kunden in ein ".txt" file. Dieses File erkennt der Query als Parameter und führt Abfragen automatisch zum geöffneten Kunden aus.

    Viele weitere Parametermöglichkeiten und Funktionen wie die Vergabe von Aliasnamen oder der integrierte Reportgenerator sorgen so für eine wirklich anwenderfreundliche Auswertungslösung.

    Mehr Infos unter http://www.imcs-systeme.de/query-report-writer.html

    Bei Interesse an einer Onlinedemo einfach melden. Lizenzkosten sind sehr preisgünstig!

    MFG
    Heinz Molter
    Heinz Molter
    Vertrieb | Consulting CRM
    imcs systeme
    www.imcs-systeme.de

    _______________________________
    Ihr Plus im Wettbewerb

Similar Threads

  1. SNDDST Parameter für Dateianhänge
    By Luebbert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-11-06, 13:22
  2. Parameter empfangen in Free
    By kr1s in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 08-09-06, 11:59
  3. Qry Layout
    By Jump4738 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-08-06, 08:08
  4. sbmjob und ' im Parameter
    By muadeep in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 27-06-06, 11:31
  5. BNDDIR Parameter direkt in CBLLE-Quelle?
    By rebe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-05-06, 19:37

Berechtigungen

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