Share via


Controlar el resultado de informes y etiquetas

Puede controlar dónde se envía el resultado de un informe o una etiqueta si utiliza alguna de las siguientes palabras clave con el comando REPORT o LABEL:

  • PRINT
  • PREVIEW
  • FILE

Si no utiliza una de estas palabra clave, el informe se enviará a la pantalla o a la ventana activa.

Seleccionar registros para imprimir

Cuando imprima un informe, es posible que desee limitar el número de registros que aparecen en el informe mediante criterios de selección. Puede:

  • Elegir el alcance de registros si especifica una cantidad o intervalo.
  • Generar una expresión FOR que seleccione registros que cumplan una condición.
  • Generar una expresión WHILE que seleccione registros hasta que se encuentre uno que no cumpla una condición.

Puede usar cualquier combinación de estas opciones. La expresión WHILE pasa por alto los otros criterios.

Imprimir una cantidad o un intervalo de registros

Puede limitar el número de registros si especifica una cantidad o un intervalo de registros. Con la opción Alcance, puede seleccionar un único registro o un grupo de registros colocados secuencialmente en el archivo.

Nota   El índice activo y el puntero de registro activo afectan a los resultados de las opciones de alcance Siguiente y Resto. Por ejemplo, el siguiente registro de una tabla indizada por apellido es probablemente diferente que el de una tabla indizada por estado. Esto no afecta a la opción Registro porque el número de un registro no cambia cuando se indiza la tabla.

Para seleccionar un número limitado de registros

  1. En el menú Archivo, elija Imprimir.

  2. En el cuadro de diálogo Imprimir, elija Opciones.

  3. En el cuadro de diálogo Opciones de impresión, elija Opciones.

  4. En el cuadro de diálogo Opciones de impresión de informes y etiquetas, elija Alcance.

  5. Seleccione la opción de alcance apropiada.

    Para imprimir Elija esta opción de alcance
    Todos los registros del archivo de origen ALL
    Un intervalo de registros que empieza por 1 NEXT
    Un registro específico por número RECORD
    El registro actual y todos los siguientes hasta el final del archivo REST

    Visual FoxPro imprime el informe con datos de los registros que tengan el alcance que haya seleccionado.

Imprimir registros que cumplen una condición

Si los registros que desea seleccionar no están ordenados secuencialmente en la tabla, puede generar una expresión lógica que especifique criterios de selección que debe cumplir un registro para que se imprima. Por ejemplo, puede elegir imprimir todos los registros con un valor concreto en un campo.

Para introducir criterios para seleccionar registros

  1. En el menú Archivo, elija Imprimir.

  2. En el cuadro de diálogo Imprimir, elija Opciones.

  3. En el cuadro de diálogo Opciones de impresión, elija Opciones.

  4. En el cuadro de diálogo Opciones de impresión de informes y etiquetas, elija Alcance.

  5. En el cuadro FOR, escriba una expresión FOR.

    –O bien–

    Asegúrese de que los orígenes de registros usados por el informe están abiertos y, a continuación, haga clic en el botón FOR para usar el Generador de expresiones.

    Nota   No tiene que incluir el comando FOR en la expresión. Por ejemplo, escriba country = “Canada” para ver únicamente los datos canadienses.

    Visual FoxPro evalúa todos los registros e imprime el informe con los registros que cumplen la condición de la expresión.

Controlar la selección de registros para imprimir

Al imprimir, puede especificar una condición que se tiene que cumplir para seguir la evaluación y selección de registros. Esta condición se escribe en una expresión WHILE. Mientras la expresión WHILE sea verdadera, Visual FoxPro procesa el origen de datos. Después de buscar un registro que no cumpla la condición, Visual FoxPro termina el proceso de evaluación e imprime los registros seleccionados. Esta opción le permite seleccionar registros en base a información externa a los valores contenidos en los campos.

Sugerencia   Si usa una expresión WHILE en un archivo que no se ha indizado, el proceso de selección puede terminar antes de evaluar todos los registros apropiados. Antes de imprimir el informe, asegúrese de que la tabla de origen tiene el índice activo apropiado para la expresión WHILE que desea usar.

Para escribir criterios para terminar la selección de registros

  1. En el menú Archivo, elija Imprimir.

  2. En el cuadro de diálogo Imprimir, elija Opciones.

  3. En el cuadro de diálogo Opciones de impresión, elija Opciones.

  4. En el cuadro de diálogo Opciones de impresión de informes y etiquetas, elija Alcance.

  5. En el cuadro de diálogo WHILE, escriba una expresión WHILE.

    –O bien–

    Haga clic en el botón WHILE para usar el Generador de expresiones.

    Nota   No tiene que incluir el comando WHILE en la instrucción. Por ejemplo, escriba sales > 1000 para ver sólo las ventas superiores a 1000 euros.

    Visual FoxPro imprime el informe con los registros que evalúa mientras la expresión sea verdadera.

Imprimir informes y etiquetas

Si desea enviar el informe a la impresora, puede enviarlo directamente o mostrar el cuadro de diálogo Configurar impresora.

Para enviar un informe a la impresora

  1. En el menú Archivo, elija Imprimir.

  2. Elija Aceptar.

    Nota   Si el entorno de datos no está establecido, el cuadro de diálogo Abrir aparecerá con una lista de tablas entre las cuales puede elegir.

    Visual FoxPro enviará el informe a la impresora.

    –O bien–

  • Utilice la cláusula TO PRINTER del comando REPORT o LABEL.

Por ejemplo, el código siguiente envía el informe MyReport a la impresora predeterminada y hace que no se muestre en la pantalla:

REPORT FORM MYREPORT.FRX TO PRINTER NOCONSOLE

Para mostrar el cuadro de diálogo Configurar impresora antes de imprimir el informe

  • Utilice la cláusula TO PRINTER PROMPT del comando REPORT o LABEL.

Por ejemplo, el código siguiente muestra el cuadro de diálogo Configurar impresora, luego envía el informe MyReport a la impresora predeterminada y detiene la impresión del informe en la ventana activa:

REPORT FORM MYREPORT.FRX TO PRINTER PROMPT NOCONSOLE

Vista preliminar de informes y etiquetas

Si desea mostrar una vista preliminar del informe, puede enviarlo a la ventana Vista preliminar en el Diseñador de informes. La ventana Vista preliminar tiene su propia barra de herramientas, con botones que pueden llevarle de una página a otra del informe.

Precaución   Si aparece la pregunta “¿Desea guardar los cambios en su archivo?”, es que ha seleccionado no sólo cerrar la ventana Vista preliminar, sino también el archivo de diseño. Puede seleccionar el botón Cancelar para regresar a la vista preliminar o el botón Guardar para guardar sus cambios y cerrar el archivo. Si selecciona No, no se guardarán los cambios realizados en el diseño.

Para ver una vista preliminar de un informe

  1. En el menú Ver, elija Vista preliminar.

  2. En la Vista preliminar, elija Página anterior o Página siguiente para cambiar de página.

  3. Para cambiar el tamaño de la imagen del informe, elija Zoom.

  4. Para imprimir el informe, elija Imprimir.

  5. Para volver al modo de diseño, elija Cerrar vista preliminar.

    –O bien–

  • Utilice la cláusula PREVIEW del comando REPORT.

Por ejemplo, el código siguiente muestra el informe en una ventana modal:

REPORT FORM MYREPORT.FRX PREVIEW

De forma predeterminada, la ventana Vista preliminar es modal, pero permite tener acceso a la barra de herramientas. Si desea que la vista preliminar sea una vista no modal, puede agregar la palabra clave NOWAIT al comando REPORT.

Por ejemplo, el código siguiente muestra el informe en una ventana no modal:

REPORT FORM MYREPORT.FRX PREVIEW NOWAIT

Si desea ver los resultados en una ventana específica, puede incluir la cláusula WINDOW para especificar una ventana creada con DEFINE WINDOW.

REPORT FORM MYREPORT.FRX PREVIEW WINDOW MYWINDOW

Imprimir informes en un archivo

Si desea crear una versión electrónica del informe, puede enviarlo a un archivo con formato para su impresora o a un archivo ASCII. Si envía informes a archivos, puede imprimirlos más tarde por lotes.

Si desea crear un archivo ASCII, puede crear un archivo que incluya sólo el texto, guiones y signos más para representar líneas y formas. Los colores y las fuentes elegidas no están incluidos. También puede especificar el número de caracteres por línea y el número de líneas por página.

Para imprimir un informe en un archivo ASCII

  • Use las palabras clave FILE y ASCII del comando REPORT.

El ejemplo siguiente define las variables de la página ASCII; a continuación, imprime un informe denominado Myreport.frx en un archivo ASCII con el nombre Myfile.txt.

Imprimir en un archivo ASCII  
Código Comentarios
_asciirows = nLines
Define el número de líneas por página.
_asciicols = nChars
Define el número de caracteres por línea.
REPORT FORM MYREPORT.FRX
  TO FILE MYFILE.TXT ASCII
Ejecuta el informe.

Vea también

Establecer opciones de impresión para grupos | Guardar un informe como HTML | Agregar informes y etiquetas | SELECT - SQL