Por fin ha salido así ...
STRQRY
RTVQMQRY
CAMBIAR LA CONSTANTE POR UN CAMPO QUE PIDE LA FECHA
CRTQMQRY
Gracias de nuevo a todos, ya solo falta "maquearlo" un
poco.
Feliz fin de semana para todo el foro.
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Marti Riera
Enviado el: viernes, 16 de septiembre de 2005 12:42
Para: [email protected]
Asunto: Re: QRY con selección variable
Hola Jesus:
Pues claro que no puedes ejecutar un STRQMQRY con un objeto *QRYDFN.
Pero si puedes convertir el QRY en QM, como? con RTVQMQRY recuperas el
QRY en un fuente y despues con STRQM lo creas y pones en el campo FECHA por
&FECHA y creas el QM.
Ojo lo he escrito de memoria, por lo que corregidme si me equivoco.
Saludos.
El día 16/09/05, Jesus
Ropero <[EMAIL PROTECTED]>
escribió:
Marti:Igual estoy haciendo un imposible la consulta QRY que tengo es un tipo *QRYDFN, no *QMQRY
DCL VAR(&COM) TYPE(*CHAR) LEN(1) VALUE('"')
DCL VAR(&FECHA) TYPE(*CHAR) LEN(10)
DCL VAR(&DESTINO) TYPE(*CHAR) LEN(12)
CHGVAR VAR(&DESTINO) VALUE(&COM || &FECHA || &COM)
STRQMQRY QMQRY(JULIO/VIDRIO2) OUTPUT(*OUTFILE) +
QMFORM(*SYSDFT) OUTFILE(JULIO/VIDRIO) +
SETVAR((FECHA &DESTINO))(he probado con QMFORM(*SYSDFT) y QMFORM(*qmqry)ERROR:Causa . . . . . : No se encontró el objeto VIDRIO2 en la biblioteca JULIO
tipo *QMQRY. No es correcto el nombre de objeto, el nombre de biblioteca o
el tipo de objeto. Si no está especificado el nombre de biblioteca, el
objeto puede estar en una biblioteca que no está contenida en la lista de
bibliotecas.
De: [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED]] En nombre de Marti Riera
Enviado el: viernes, 16 de septiembre de 2005 9:54
Para: [email protected]
Asunto: Re: QRY con selección variable
Hola Jesus:Lo prometido es deuda:PGM PARM(&DESTIN)DCL VAR(&COM) TYPE(*CHAR) LEN(1) VALUE('''')DCL VAR(&DESTIN) TYPE(*CHAR) LEN(50)DCL VAR(&DESTINO) TYPE(*CHAR) LEN(52)CHGVAR VAR(&DESTINO) VALUE(&COM || &DESTIN || &COM)STRQMQRY QMQRY(lib/file) OUTPUT(*PRINT) QMFORM(*QMQRY) +SETVAR((DESTIN &DESTINO))
Saludos.El día 15/09/05, Jesus Ropero <[EMAIL PROTECTED] > escribió:Buenas tardes:Llevo toda la tarde "pegándome" con este CL que como veis incorpora un STRQMQRY:
DCL VAR(&FECHA) TYPE(*CHAR) LEN(10) /* Variable +
del QRY */
DCL VAR(&COM) TYPE(*CHAR) LEN(1) VALUE(X'7D') /* +
Comillas */
DCL VAR(&TOT) TYPE(*CHAR) LEN(12) /* +
Comillas-fecha-comillas */
CHGVAR VAR(&TOT) VALUE(&COM *TCAT &FECHA *TCAT &COM)
STRQMQRY QMQRY(JULIO/VIDRIO2) QMFORM(*QMQRY) +
ALWQRYDFN(*YES) SETVAR((&FECHA &TOT))y por desgracia este es el resultado:
8>> call crtetiqv00
313 - STRQMQRY QMQRY(JULIO/VIDRIO2) QMFORM(*QMQRY) ALWQRYDFN(*YES)
SETVAR((' ' ''''''))
no es una variable de Gestión de Consultas válida.
Se ha encontrado un error en el mandato STRQMQRY.
Error de función. CPF0001 no supervisado por CRTETIQV00 en la sentencia
313, instrucción X'001C'.¿ me podeis dar alguna idea, por favor ?Muchas gracias
--
Marti Riera
--
Marti Riera
