Espero que te ayude, cualquier duda te envio un ejemplo en vivo
COMO ENVIAR PARÁMETROS A UN QRY.
Descripción del truco:
Las últimas versiones de OS400 incluyeron los objetos QMQRY para permitir una mayor flexibilidad en la creación de queries. Pero ¿qué hacemos cuando tenemos un query del tipo QRYDFN al cual necesitamos proporcionarle parámetros para que sea útil? En lugar de reescribir el query tipo QRYDFN en una sentencia SQL para después crear un query del tipo QMQRY podemos hacer lo que describo a continuación.
Las últimas versiones de OS400 incluyeron los objetos QMQRY para permitir una mayor flexibilidad en la creación de queries. Pero ¿qué hacemos cuando tenemos un query del tipo QRYDFN al cual necesitamos proporcionarle parámetros para que sea útil? En lugar de reescribir el query tipo QRYDFN en una sentencia SQL para después crear un query del tipo QMQRY podemos hacer lo que describo a continuación.
1. Edita el query tipo QRYDFN como lo harías normalmente (WRKQRY y después opción 2 para cambiar).
2. Selecciona "Select Records" para ver el criterio de selección.
3. En el criterio de selección cambia el valor constante que quieres cambiar por un parámetro tecleando dos puntos (:) e inmediatamente despues el nombre de una variable por ejemplo VAR1. Este será el nombre del parámetro. En la columna de valores quedaría algo así como :VAR1
4. Posteriormente aparecerá una pantalla para proporcionar calificadores de valores dependientes (Specify Dependent Value Qualifiers). Aquí solamente deja 1 como tipo de calificador y en el nombre de query o archivo proporciona cualquier nombre (aunque el objeto no exista).
5. Graba el query.
6. Ahora para correr el query, en lugar de utilizar RUNQRY, puedes utilizar el comando STRQMQRY. Se vería algo así:
STRQMQRY QMQRY(LIB/OBJ) ALWQRYDFN(*YES) SETVAR((VAR1 VALUE))
donde:
LIB es la biblioteca
OBJ es el nombre del query tipo QRYDFN
VAR1 es el nombre del parámetro definido en el query
VALUE es el valor que tomará el parámetro. Recuerda que si el valor es una cadena debe de llevar 3 apóstrofes de cada lado.
LIB es la biblioteca
OBJ es el nombre del query tipo QRYDFN
VAR1 es el nombre del parámetro definido en el query
VALUE es el valor que tomará el parámetro. Recuerda que si el valor es una cadena debe de llevar 3 apóstrofes de cada lado.
Eso es todo. El comando STRQMQRY tomará la información del objeto QRYDFN y reemplazará el parámetro por el valor que se proporcione.
"Cubero, Rafael (R.)" <[EMAIL PROTECTED]> escribió:
Conviertelo en QM qry. Ese si soporta parametros.-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Vicente Ferrer(Andreu World)
Sent: 25 November 2005 14:03
To: [email protected]
Subject: Parametros para QRYCreo que es un tema ya recurrente, pero en cualquier caso , ¿Es posible pasar valores de selección en un QRY?Gracias a todos por vuestra colaboración! DIV>SaludosVicente__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
- RE: Parametros para QRY Denis Antonio Calderon
- Re: RE: Parametros para QRY RUBIO-ENRIQUEZ Franc
- Re: RE: Parametros para QRY Denis Antonio Calderon
- QRY,Qmqry y SQL alberto
