1.- En el Cl que llama a este query se lo debe definir de la siguiente manera
que para sea general y no particular
Consulta . . . . . . . . . . . . QRY > ESTMUEQ
Biblioteca . . . . . . . . . . *LIBL
Archivo de consulta: QRYFILE
Archivo . . . . . . . . . . . > ESTCUEP
Biblioteca . . . . . . . . . *LIBL
Miembro . . . . . . . . . . . *FIRST
Archivo . . . . . . . . . . . > ESTCTAP
Biblioteca . . . . . . . . . *LIBL
Miembro . . . . . . . . . . . *FIRST
+ para más valores
Tipo de salida del informe . . . > *OUTFILE
Formulario de salida . . . . . . *RUNOPT
Selección de registros . . . . . *NO
Definición consulta impresión . *RUNOPT
Archivo de salida:
Archivo . . . . . . . . . . . > ESTMUEP
Biblioteca . . . . . . . . . > &lLIBL
Miembro . . . . . . . . . . . *FIRST
Opción . . . . . . . . . . . . *RUNOPT
Autorización . . . . . . . . . . *RUNOPT
Como se puede observar para los archivos de entrada se puede manejar ya sea con
*LIBL (va seleccionar el archivo de la lista de librerías) o si no se puede
crear una variable en el CL que recupere la librería de donde este el archivo
del set de librerías.
Para el archivo de salida no se puede utilizar *LIBL, por lo cual se debe
utilizar una variable para indicar la librería donde se generara dicho archivo.
2.- Cuando tenemos que usar querys con variables, se utiliza el comando
STRQMQRY, para estos casos como el query tiene definido archivos de entrada,
estos deben ser calificados a cualquier librería ya que en el CL debemos
realizar un OVRDBF para seleccionar los archivos de la librería que tenemos en
el set de librerías de la siguiente manera:
OVRDBF FILE(SSALDOP) TOFILE(*LIBL/SSALDOP)
OVRDBF FILE(STARJEP) TOFILE(*LIBL/STARJEP)
OVRDBF FILE(SADICIP) TOFILE(*LIBL/SADICIP)
STRQMQRY QMQRY(*LIBL/CA90DOLL) OUTPUT(*PRINT) +
QMFORM(*QMQRY) ALWQRYDFN(*YES) +
SETVAR((X0CICL &CICLO))
La única limitante de este comando es que el archivo de salida no respeta los
quiebres, subtotales, etc.; por lo cual se debe generar otro query con el
archivo de salida y colocar en dicho query los quiebres, subtotales,etc; esto
es si en el parámetro ALWQRYDFN se pone (*NO) ya que si se pone (*YES), respeta
la definición del query en lo referente a quiebres, subtotales, etc.
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Gloria Sola
Enviado el: jueves, 04 de septiembre de 2008 8:10
Para: Forum Help400
Asunto: Opciones Ejecución Query
Hola a todos,
Estoy haciendo un invento/proceso, en el que quiero enlazar una serie de
query's, en que cada uno realiza un sencillo listado de "cuatro" datos,
evitando así tener que generar un programa.
Se me dará el caso, que según quien ejecute el proceso, se deberán coger los
datos de una biblioteca u otra, y esto ejecutando el query con el comando
RUNQRY, con la opción QRYFILE lo tengo solucionado.
Por otro lado, también me interesa pasar un parámetro, y esto el comando
STRQMQRY me lo permite.
Pero si quiero poder aprovechar ambas opciones de indicar fichero de entrada y
parámetros no veo como. Alguien me pude dar una ayuda.
Muchas gracias,
Glòria
________________________________
Nota de descargo: La información contenida en este e - mail y sus anexos es
confidencial y sólo puede ser utilizada por el destinatario del mismo. Esta
información no debe ser distribuida, ni copiada total o parcialmente por ningún
medio sin la autorización de DINERS/INTERDIN. Además, DINERS/INTERDIN no asume
responsabilidad sobre información, opiniones o criterios contenidos en este
e-mail.
Disclaimer: The information contained in this e-mail and its attached files are
confidential and intended only for the use of the person to which it is
addressed. This information can not be totally or partially distributed nor
copied by any media without the authorization from DINERS/INTERDIN. In
addition, DINERS/INTERDIN does not assume responsibility about this
information, opinions or criteria contented in this e-mail.
__________________________________________________
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://listas.combios.es/mailman/listinfo/forum.help400