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

Responder a