Perdon :

Para pasarle parametros a un QRY (No QMQRY) en la pantalla de seleccion del 
QRY, el parametro a recibir tiene que tener (:)



campo1      EQ          :VARIABLE





des esta forma cuando lo ejecutes con STRQMQRY puedes  usar el parametro SETVAR


    Victor Velardez
       Analisis y Desarrollo
   Banco del Tucuman S.A.
    Tel. 4503300-Int. 3227
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>


-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de Dario Heinze
Enviado el: Viernes, 16 de Septiembre de 2005 09:38 a.m. VEV
Para: [email protected]
Asunto: RE: QRY con selección variable


Pregunta... el campo de la fecha es numerico o alfanumerico?

generalmente me sucede esto cuando paso un parametro alfa a uno numerico o
viceversa...

en caso de que fuera numerico no necesitarias encerrar la fecha entre
comillas en tu string...

por si no queda claro... cambiar comando

    CHGVAR     VAR(&DESTINO) VALUE(&COM || &FECHA || &COM) 

por

    CHGVAR     VAR(&DESTINO) VALUE(&FECHA) 

Saludos,

Dario.-

> -----Mensaje original-----
> De:   Jesus Ropero [SMTP:[EMAIL PROTECTED]
> Enviado el:   Viernes, 16 de Septiembre de 2005 08:36
> Para: [email protected]
> Asunto:       RE: QRY con selección variable
>
> Esto que indicas ya lo he cambiado, pero ... Yo creo que la cuestión es
> otra. Si miras el CL
>
>                                                             
>     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(*QMQRY) OUTFILE(JULIO/VIDRIO) +     
>                  ALWQRYDFN(*YES) SETVAR((FECHA &DESTINO))   
>                                                             
> .... Y EL ERROR
>
>
>    OUTFILE(JULIO/VIDRIO) ALWQRYDFN(*YES) SETVAR((FECHA '"          "'))
>  Consulta derivada del objeto *QRYDFN VIDRIO2 de JULIO, código 00.     
>  Nombre "          " no permitido.                                     
>  Se ha producido un error en el mandato RUN QUERY con un SQLCODE -113. 
>  El mandato RUN QUERY finalizó debido a un error.                      
>
> Es normal que me dé este error la consulta que tiene el campo variable
> (:FECHA)no se detiene para que pueda teclearla.
>
> Perdonarme, por seguir por este camino, se que lo podia hacer de otras
> formas, pero quisiera terminarlo ya con el QM, que como veis estoy "pez".
>
> Gracias de nuevo
> 
>
> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> En nombre de Fernando Martínez
> Enviado el: viernes, 16 de septiembre de 2005 12:44
> Para: [email protected]
> Asunto: Re: QRY con selección variable
>
> Hola Jesus
>
>     El error que te indica es debido a que esta intentando ejecutar un
> QMQRY
> cuando tu quieres ejecutar un QRYDFN. Puedes hacerlo poniendo el parametro
> ALWQRYDFN(*YES) o ALWQRYDFN(*ONLY).
>
>     Salu2
>
>     Fernando Martinez
>
>
> Jesus Ropero 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]
> > <mailto:[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
> >     
> >     [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> >     
> >                            
> >
> >
> >
> >
> > --
> > Marti Riera
>
>
>
>
>
> __________________________________________________
> Forum.HELP400 es un servicio más de NEWS/400.
> © Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400
>
>
> __________________________________________________
> Forum.HELP400 es un servicio más de NEWS/400.
> © Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja visita la siguente URL:
> http://coyote.combios.es/mailman/listinfo/forum.help400

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

La informacion contenida en el presente correo y en sus adjuntos -en su caso- 
es confidencial y de uso
exclusivo para los destinatarios del mismo. Si Ud. recibe este correo por error 
tenga bien notificar al emisor y eliminarlo.
Esta prohibido a las personas o entidades que no sean los destinatarios de este 
correo cualquier tipo de modificacion, copia, distribucion, divulgacion, 
retencion o uso de la informacion que contiene.
El Banco y demas sociedades del Grupo Comafi no se responsabilizan por 
cualquier uso del correo electronico que fuera: abusivo, contrario a la moral, 
a las buenas costumbres o a la ley, o realizado fuera de las competencias 
laborales del autor del mail. Este no es un medio utilizado para contraer 
obligaciones contractuales, excepto que, previamente, asi se hubiera pactado 
por escrito.

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a