[NEWSboard IBMi Forum]

Thema: strqmqry

Hybrid View

  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.114

    strqmqry

    Hallo *all,

    ich habe mal wieder ein Problem:

    Ich habe ein Query erstellt und das sah auch gut aus. Dann bin ich hingegangen und habe das Query für den Batch mit Variable umgestellt und da war das Problem ;-)


    1.

    *...+....1....+....2....+....3...
    Auft. Beleg
    Datum Nr. Sachb KDR-Nr.
    -------- ------ ----- --------
    10.03.26 64684 4 25634


    11.01.06 85621 19973


    11.01.07 85774 19973
    11.01.07 19973


    11.02.28 89625 11694
    11.02.28 11694
    11.02.28 11694
    11.02.28 11694
    11.02.28 11694
    11.02.28 11694

    Die Beleg-Nummer und der Sachbearbeiter werden nur noch einmal angedruckt wenn ich das Query per Hand aufrufe werden die Werte wiederholt.

    KDT2 ANR SA05 KTO
    Auft. Beleg VK-Sa Ident
    Datum Nr. /Eink nummer
    11.08.05 100632 4 19973
    11.08.05 100632 4 19973
    11.08.05 100632 4 19973

    Kann ich das irgendwo einstellen?

    GG

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Hmm,
    irgendwie verstehe ich nicht
    - was du gemacht hast
    - was das Problem ist
    hast du mehr / bessere Infos
    gruß
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Wie Du in der esrten Zeile erkennen kannst, gibt es 4 Felder in der Query.

    Beim manuellen Aufruf werden alle 4 Felder immer gefüllt. Beim Aufruf per strqmqry werden die Wiederholungen unterdrückt. Sprich der Sachbearbeiter und die Kundennummer die pro Auftrag immer gleich ist wird nur einmal in der ersten Spalte angedruckt und dann bis zum Wechsel des Sachbearbeiters nicht mehr. Nummer in FETT

    Manueller Aufruf:
    KDT2 ANR SA05 KTO
    Auft. Beleg VK-Sa Ident
    Datum Nr. /Eink nummer
    000001 11.08.05 100632 4 19973
    000002 11.08.05 100632 4 19973
    000003 11.08.05 100632 4 19973
    000004
    000005
    000006
    000007 11.08.05 100642 4 19973
    000008
    000009
    000010
    000011
    000012
    000013 11.08.05 100618 25 30084
    000014 11.08.05 100618 25 30084
    000015 11.08.05 100618 25 30084

    Über strqmqry:

    11.08.05 100632 4 19973
    11.08.05 19973
    11.08.05 19973


    11.08.05 100642 19973




    11.08.05 100618 25 30084
    11.08.05 30084
    11.08.05 30084


    11.08.05 100639 29260

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Hast du im qmqry den ein Formular dahinter ?

    wie sieht das qm aus?
    select wert1, wert2, wert3, wert4 from datei where feld = &v01 ...

    oder ist das ganze qm nur
    &v01&v02 und im cl sagst du dann
    chgvar &v01 'select wert1, wert2, wer3, wert4 from Datei where feld =' *cat ....
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  5. #5
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Hallo Robi,
    irgendwie denkst Du zu kompliziert.

    Ich mache mit wrkqry eine Query und lasse die Laufen und habe mein Ergebnis wie ich es haben will, und wenn ich die selbe Query mit strqmqry laufen lasse habe ich das andere Ergebniss mit "Wiederholungs Unterdrückung".

    GG

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... STRQMQRY macht immer einen inner join (hatten wir schon mal im Forum)

    Da gibt es einen würgdrumherum:
    per QMQRY eine Ausgabedatei mit einem Parametersatz erzeugen und im Query damit verknüpfen. Dann kann man per CL erst die Parameterdatei füllen und dann den Query aufrufen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Muß ich mir nochmals ansehen. Hat den Artikel wohl gesehen aber nicht auf mein Problem bezogen,

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wie sieht denn die Quelle der Query aus, wenn du sie mit RTVQMQRY abrufst?

    Was ist als "Art der Verknüpfung" bei dieser Query im WRKQRY angegeben (falls du mehr als 1 Datei angegeben hast)?

    Siehe auch hier

Similar Threads

  1. STRQMQRY in einem CL-Programm/ FEHLER QWM2701
    By polo in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 16-10-06, 12:31
  2. STRQMQRY Prompt
    By Elei in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 20-06-06, 13:51
  3. Antworten: 2
    Letzter Beitrag: 02-06-05, 13:48
  4. Timestamp als Parameter in STRQMQRY
    By Jenne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 23-03-05, 09:50
  5. Ergebnisfelder mit STRQMQRY
    By Jenne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 08-03-05, 14:12

Berechtigungen

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