Imprimir varias copias en un reporte

Hola experto, aprovecho y te hago 2 preguntas:
1) En un reporte que llamo asi: REPORT FROM reporte.frx ALL RANGE 1,1 NOCONSOLE TO PRINTER PROMPT PREVIEW, necesito indicarle que me saque 2 copias, aunque el usuario puede elegir al momento de imprimir dado que le abre la ventana propiedades de la impresora quiero proponerlo.
2) Tambien en un reporte de acuerdo a una lista de precio que tenga selecionada en una columna precios quiero indicarle que me imprime el campo de una base: PRECIO1 o PRECIO2 o PRECIO3, tenes idea de como puedo hacerlo ?.
Desde ya muchas gracias.

1 respuesta

Respuesta
1
Conozco dos formas de hacer esto, una de las formas más fáciles es abriendo el frx y te vas al campo expr, creo que el primer registro tiene muchas informaciones tales como impresora, tipo de papel, tamaño etc, ahí también esta la opción
COPIES=1
Lo cambias a 3, guardas y listo, siempre estará predeterminado esto, la otra opción es poner dentro de un bucle
PRINTJOB... ENDPRINTJOB
y pones la variable _PCOPIES=3  y listo, pero la primera opción ya soluciona tu problema.
2- COn respecto a tu segunda pregunta es muy facil, varias formas, la mas facil es tener una variable en tu programa que justo antes de llamar a tu repor cargas con la etiqueta que quieres que salga, luego en el repor en vez de usar un LABEL como titulo usas un campo y pones alli el nombre de la variable que estara cargado con "PRECIO 1" segun el caso y listo, la otra opción es poner 3 LABEL ya etiquetados como precio1 2 y 3 y en la opción Imprimir condiciones le pones por ejempo  thisform.opt_precio.value=1  para el primero, asi solo se imprime cuando la opción es verdadera, estos tres label se quedan encima uno de otro y solo uno se muestra.
Muy buena tu respuesta. Te aclaro la pregunta 2 que te hice. Tengo una variable que contiene el código de una lista de precio que puede ser 1, 2 o 3. De acuerdo a este código tengo que imprimir en un reporte el contenido de uno de estos 3 campos de una tabla, PRECIO1 PRECIO2 o PRECIO3. Es decir si la variable de memoria tiene el codigo= 2 tengo que imprimir el campo PRECIO2. Esto trate de hacer usando una variable para en el reporte hacer referencia al contenido de esta, por ej la variable cPrecio contiene el nombre del campo, pero al llegar al reporte y hace &cPrecio tengo un error de sintaxis.
Espero que me haya explicado bien. GRACIAS
Si, no necesitas usar & para referirte al la variable cPrecio, pon solamente cPrecio, al anteponer & lo que estas diciendo a fox es que ejecute como un comando el contenido de cPrecio, y como el tiene "Precio2" no es ningún comando, por ejemplo si haces esto
c=" messabox('Hola Mundo')"
&c
Se ejecutara el messagebox.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas