RESPUESTA A LA PREGUNTA 9598 - FoxPro/Visual FoxPro REPORT FORM NombreArchivo1 | ? [ENVIRONMENT] [Alcance] [FOR lExpresión1] [WHILE lExpresión2] [HEADING cTextoEncabezado] [NOCONSOLE] [NOOPTIMIZE] [PLAIN] [RANGE nPáginaInicio [, nPáginaFinal]] [PREVIEW [WINDOW NombreVentana] [NOWAIT]] [TO PRINTER [PROMPT] | TO FILE NombreArchivo2 [ASCII]] [NAME NombreObjeto] [SUMMARY] Argumentos NombreArchivo1 Especifica el nombre del archivo de definición de informe que se va a imprimir. ? Muestra el cuadro de diálogo Abrir, en el que puede elegir un archivo de informe. ENVIRONMENT Se incluye por compatibilidad con informes de las versiones 2.x. Para restaurar el entorno de datos asociado a un informe de Visual FoxPro, establezca la propiedad AutoOpenTables del entorno de datos como verdadera (.T.), que es el valor predeterminado. Para asegurarse de que el entorno del informe se cierra cuando termina de imprimirse el informe, establezca la propiedad AutoCloseTables del entorno de datos como verdadera (.T.), que es el valor predeterminado. En el caso de informes de otras versiones anteriores de FoxPro convertidos a la actual, la inclusión de ENVIRONMENT abrirá y restaurará todas las tablas y las relaciones en el entorno de datos incluso si AutoOpenTables está establecida en falso (.F.). Cuando crea o modifica informes, puede guardar el entorno de datos actual de Visual FoxPro con el archivo de definición de informe. Al guardar el entorno de datos de Visual FoxPro se situarán registros adicionales en la tabla de definición de informe para todas las tablas y archivos de índice abiertos, el orden de índice y las relaciones entre las tablas. Alcance Puede especificar un alcance de registros incluidos en el informe. Solamente se incluyen en el informe los registros comprendidos dentro del rango. Las cláusulas de alcance son: ALL, NEXT nRegistros, RECORD nNúmeroRegistro y REST. Para obtener más información acerca de las cláusulas de alcance, vea Cláusulas de alcance. El alcance predeterminado de REPORT es ALL (todos los registros). FOR lExpresión1 Imprime solamente los datos incluidos en los registros para los cuales lExpresión1 se evalúa como verdadera (.T.). La inclusión de FOR le permite filtrar los registros que no desea imprimir. Rushmore optimizará REPORT FOR si lExpresión1 es una expresión optimizable. Para obtener el mejor rendimiento, utilice expresiones optimizables en la cláusula FOR. Para obtener más información al respecto, vea SET OPTIMIZE y "Descripción de la tecnología Rushmore" en el capítulo 15, “Optimización de aplicaciones” del Manual del programador. WHILE lExpresión2 Especifica una condición por la cual los datos se imprimen mientras la expresión lógica lExpresión2 se evalúe como verdadera (.T.). HEADING cTextoEncabezado Especifica texto para que se incluya un encabezado adicional en cada página del informe. Si se incluyen a la vez HEADING y PLAIN, la opción PLAIN tendrá preferencia. NOCONSOLE Suprime el eco de un informe a la ventana principal de Visual FoxPro o a una ventana definida por el usuario cuando el informe se está imprimiendo o enviando a un archivo. NOOPTIMIZE Para impedir la optimización Rushmore de REPORT, incluya NOOPTIMIZE. Para obtener más información, vea SET OPTIMIZE y "Descripción de la tecnología Rushmore" en el capítulo 15, “Optimización de aplicaciones”, del Manual del programador. PLAIN Especifica que el encabezado de página aparece solamente al principio del informe. RANGE nPáginaInicio [, nPáginaFinal] Especifica el rango de páginas que se van a imprimir. nPáginaInicio especifica la primera página impresa; nPáginaFinal especifica la última página impresa. Si se omite nPáginaFinal, el número de la última impresa será el predeterminado: 9.999. PREVIEW [WINDOW NombreVentana] Muestra el informe en el modo de Vista previa en lugar de enviarlo a la impresora. Para imprimir un informe, es necesario emitir REPORT con TO PRINTER. Tenga en cuenta que las variables del sistema se pasan por alto cuando se incluye PREVIEW. Para especificar una ventana en la que realizar una vista previa del informa, incluya la cláusula opcional WINDOW. NombreVentana puede ser el nombre de una ventana creada con DEFINE WINDOW o un formulario. Puede incluir la cláusula opcional NOWAIT de modo que en tiempo de ejecución Visual FoxPro no espere a que se cierre la ventana Vista previa antes de continuar con la ejecución del programa. En su lugar, Visual FoxPro continúa la ejecución del programa mientras está abierta la ventana Vista previa. En una aplicación distribuida, asegúrese de que el menú Ver está disponible. Si se cierra la barra de herramientas Vista previa, no podrá restaurarse a menos que esté disponible el menú Ver. TO PRINTER [PROMPT] Envía un informe a la impresora. En Visual FoxPro, puede incluir la cláusula opcional PROMPT para mostrar un cuadro de diálogo antes de que comience la impresión. La configuración de impresora que puede ajustar dependen del controlador de impresora instalado en este momento. Sitúe la palabra clave PROMPT inmediatamente después de TO PRINTER. TO FILE NombreArchivo2 [ASCII] Especifica el archivo de texto al que envía un informe. Se usa el controlador de impresora actual cuando el informe se envía al archivo de texto. El archivo creado cuando incluye TO FILE tiene la extensión predeterminada .TXT. Puede incluir la cláusula opcional ASCII para crear un archivo de texto ASCII a partir del archivo de definición de informe. Sin la cláusula ASCII, se escriben códigos PostScript‹®› y otros códigos de impresora al archivo de texto. Los gráficos, líneas, rectángulos o rectángulos redondeados de la definición del informe no aparecen en el archivo de texto ASCII. El número de columnas y filas de cada página del archivo de texto ASCII está determinado por el contenido de las variables de memoria del sistema _ASCIICOLS y _ASCIIROWS. Los valores predeterminados para _ASCIICOLS y _ASCIIROWS son 80 columnas y 63 filas, respectivamente. Estos valores corresponden a la página vertical estándar. NAME NombreObjeto Especifica un nombre de variable de objeto para el entorno de datos de un informe. El entorno de datos y los objetos del entorno de datos tienen propiedades y métodos, por ejemplo AddObject, que es necesario establecer o llamar en tiempo de ejecución. La variable de objeto ofrece acceso a estas propiedades y métodos. Si no especifica NAME, Visual FoxPro usará de forma predeterminada el nombre del archivo de informe al que se puede hacer referencia en el código asociado a los eventos. SUMMARY Suprime la impresión de líneas de detalle. Solamente se imprimen totales y subtotales. Comentarios La extensión predeterminada de un archivo de definición de informe es .FRX. Si el archivo de definición de informe está en una unidad distinta de la unidad o el directorio predeterminados, deberá incluir también la ruta de acceso con el nombre del archivo. RENE HUMBERTO SALAMANCA renhs@latinmail.com http://www.lawebdelprogramador.com