Moin, moin aus dem Norden,
ich schlage mich mit der Parameterübergabe (Datum) an ein SQL-Query herum, Datumsfeld (*ISO).
Im CL wird wie folgt aufbereitet:
Nach AufrufPHP-Code:RTVSYSVAL SYSVAL(QDATE) RTNVAR(&DATE6)
CVTDAT DATE(&DATE6) TOVAR(&DATUM) FROMFMT(*DMY) +
TOFMT(*YYMD) TOSEP('-')
CHGVAR VAR(&QDATUM) VALUE('''' *CAT &DATUM +
*CAT '''')
erhalte ich folgende Fehlermeldungen:PHP-Code:STRQMQRY QMQRY(ABC/DMS_99SQL) OUTPUT(*PRINT) +
QMFORM(ABC/DMS99FRM) SETVAR(&QDATUM)
Ein interaktiver Aufruf des Querys ergibt bei eingabe '2012-02-17' das gewünschte Resultat.PHP-Code:4 > /* ISDB stopped at statement 1900 in program NDMS981CL */
1900 - STRQMQRY QMQRY(ABC/DMS_99SQL) OUTPUT(*PRINT)
QMFORM(ABC/DMS99FRM) SETVAR(('''2012-02-17'''))
'2012-02-17' ist keine gültige Variable für die Abfrageverwaltung.
Fehler in Befehl STRQMQRY gefunden.
Fehler aufgetreten beim Senden der Nachricht IXA0020.
Ich stehe so ziemlich auf dem Schlauch - fehlende Ideen
Vielen Dank im Voraus!
Nachdenken und 1 Stück Schokoldae helfen!
SETVAR benötigt doch jeweils 2 Parameter!!!!
Nun funzt alles wie gewünscht.PHP-Code:STRQMQRY QMQRY(SCHUETT/DMS_99SQL) OUTPUT(*PRINT) +
QMFORM(SCHUETT/DMS99FRM) SETVAR((DATUM +
&QDATUM))
Danke fürs Lesen und schönes WE!
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)






Mit Zitat antworten
Bookmarks