necesito ayuda please
serian muy amable si me dijera como puedo programar el boton de impririm ,,que me manden un ejemplo para yo realizarlo aca se los aghradeceria enormemente ...
gracias
gracias
Saludos. Si estás usando un formulario, en el botón de impresión en el evento click usa : SET PRINTER ON PROMPT. Con esto te aparece una ventana que te pide seleccionar la impresora y las caracterÃsticas de impresión.
SET PRINTER
Activa o desactiva el resultado a la impresora, o dirige el resultado hacia un archivo, un puerto o una impresora de red.
Sintaxis
SET PRINTER ON [PROMPT] | OFF
– o bien –
SET PRINTER FONT cNombreFuente [, cTamañoFuente]
[STYLE cEstiloFuente]
– o bien –
SET PRINTER TO [NombreArchivo [ADDITIVE] | NombrePuerto]
– o bien –
SET PRINTER TO [DEFAULT | NAME NombreImpresoraWindows]
– o bien –
SET PRINTER TO NAME \NombreServidorNombreImpresora
Argumentos
ON [PROMPT]
Activa el envÃo del resultado a la impresora. El resultado formateado con @ ... SAY no se dirige a la impresora cuando SET PRINTER está a ON. Utilice SET DEVICE TO PRINTER para dirigir el resultado de @ ... SAY a la impresora.
Si desea que se muestre un cuadro de diálogo antes de que empiece la impresión, incluya PROMPT. En dicho cuadro de diálogo puede modificar la configuración de la impresora. En controlador de impresora instalado actualmente determina los valores de la impresora que son modificables.
OFF
(Predeterminado) Desactiva el resultado a la impresora.
FONT cNombreFuente [, cTamañoFuente]
Especifica la fuente predeterminada para la salida de impresora. cNombreFuente especifica el nombre de la fuente y cTamañoFuente especifica su tamaño en puntos. Por ejemplo, el comando siguiente especifica la fuente Courier de 16 puntos como fuente predeterminada para la impresora:
SET PRINTER FONT 'Courier', 16
Si la fuente especificada no está disponible, se sustituirá por otra de caracterÃsticas similares.
STYLE cEstiloFuente
Especifica un estilo predeterminado de fuente para la salida a la impresora. Si omite la cláusula STYLE, se utilizará el estilo de fuente normal.
Si el estilo de fuente especificado no está disponible, se sustituirá por otro de caracterÃsticas similares.
Los estilos de fuente que puede especificar con cEstiloFuente son:
Carácter Estilo fuente
B Negrita
I Cursiva
N Normal
O Contorno
Q Opaco
S Sombreado
- Tachado
T Transparente
U Subrayado
Puede incluir dos o más caracteres para especificar una combinación de estilos de fuente. Por ejemplo, el comando siguiente especifica Negrita Cursiva:
SET PRINTER FONT 'Courier', 16 STYLE 'BI'
TO [NombreArchivo [ADDITIVE] | NombrePuerto]
Especifica un archivo o puerto al que se dirige el resultado.
En Visual FoxPro, utilice SET PRINTER TO NAME en vez de especificar una impresora.
NombreArchivo especifica un nombre de archivo al que se dirige el resultado. Si incluye ADDITIVE, el resultado se anexará al contenido actual del archivo. Si omite ADDITIVE, se sobrescribirá el contenido existente del archivo.
NombrePuerto envÃa el resultado a una impresora local distinta.
TO [DEFAULT | NAME NombreImpresoraWindows]
EnvÃa la salida de impresora a la impresora predeterminada de Windows o a una impresora de Windows especÃfica. Los nombres de las impresoras de Windows están almacenados en win.ini.
Si desea determinar los nombres de las impresoras actualmente instaladas, utilice GETPRINTER( ) o APRINTERS( ). Por ejemplo, el siguiente comando mostrará el cuadro de diálogo Especificar impresora y hará que se dirija la salida de impresión a la impresora seleccionada:
SET PRINTER TO NAME GETPRINTER( )
TO NAME \NombreServidorNombreImpresora
Sólo se acepta bajo Windows NT. Dirige la salida de la impresora a una impresora de red.
NombreServidor es el nombre de red asignado a su servidor de impresión. El administrador de la red es quien asigna este nombre, que debe ser exclusivo.
NombreImpresora es un nombre asignado a la impresora, también por el administrador de la red.
Comentarios
Use SET PRINTER TO con los argumentos especificados para dirigir la salida a un archivo, a un puerto de otra impresora local distinta o a una impresora de red.
Use SET PRINTER TO sin ningún argumento para restablecer la salida a la utilidad de impresión PRN predeterminada de MS-DOS.
Al dirigir los resultados a una impresora de red, se imprime o se incluye en un spooler de impresión hasta que se ejecuta un nuevo comando SET PRINTER. Para obtener información adicional sobre la impresión en red, consulte la documentación de su red.
En la próxima lÃnea del evento click, puedes usar :
REPORT
Muestra o imprime un informe bajo el control de un archivo de definición de informe creado con MODIFY REPORT o CREATE REPORT.
Sintaxis
REPORT FORM NombreArchivo1 | ?
[ENVIRONMENT]
[Alcance] [FOR lExpresión1] [WHILE lExpresión2]
[HEADING cTextoEncabezado]
[NOCONSOLE]
[NOOPTIMIZE]
[PLAIN]
[RANGE nPáginaInicio [, nPáginaFinal]]
[PREVIEW [[IN] WINDOW NombreVentana | IN SCREEN]
[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 y Descripción general del lenguaje.
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, Optimizar aplicaciones, del Manual del programador.
WHILE lExpresión2
Especifica una condición por la cual los datos se imprimen mientras las 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, Optimizar 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 [[IN] WINDOW NombreVentana | IN SCREEN]
Muestra el informe en el modo de Vista previa en lugar de enviarlo a la impresora. Para imprimir un informe, es necesario ejecutar 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 informe, incluya la cláusula opcional WINDOW o IN WINDOW. NombreVentana puede ser el nombre de una ventana creada con DEFINE. si incluye la cláusula WINDOW, la vista previa asume las caracterÃsticas de la ventana (tÃtulo, tamaño, etc.) de la ventana que especifique en NombreVentana. Si incluye la cláusula IN WINDOW, se hace una vista previa del informe en la ventana que especifique en NombreVentana.
Puede incluir la cláusula opcional IN SCREEN para especificar que la ventana de vista previa del informe esté contenida en la ventana principal de Visual FoxPro y no se pueda mover fuera de ella.
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.
Espero que te sea de ayuda. Buena Suerte!
SET PRINTER
Activa o desactiva el resultado a la impresora, o dirige el resultado hacia un archivo, un puerto o una impresora de red.
Sintaxis
SET PRINTER ON [PROMPT] | OFF
– o bien –
SET PRINTER FONT cNombreFuente [, cTamañoFuente]
[STYLE cEstiloFuente]
– o bien –
SET PRINTER TO [NombreArchivo [ADDITIVE] | NombrePuerto]
– o bien –
SET PRINTER TO [DEFAULT | NAME NombreImpresoraWindows]
– o bien –
SET PRINTER TO NAME \NombreServidorNombreImpresora
Argumentos
ON [PROMPT]
Activa el envÃo del resultado a la impresora. El resultado formateado con @ ... SAY no se dirige a la impresora cuando SET PRINTER está a ON. Utilice SET DEVICE TO PRINTER para dirigir el resultado de @ ... SAY a la impresora.
Si desea que se muestre un cuadro de diálogo antes de que empiece la impresión, incluya PROMPT. En dicho cuadro de diálogo puede modificar la configuración de la impresora. En controlador de impresora instalado actualmente determina los valores de la impresora que son modificables.
OFF
(Predeterminado) Desactiva el resultado a la impresora.
FONT cNombreFuente [, cTamañoFuente]
Especifica la fuente predeterminada para la salida de impresora. cNombreFuente especifica el nombre de la fuente y cTamañoFuente especifica su tamaño en puntos. Por ejemplo, el comando siguiente especifica la fuente Courier de 16 puntos como fuente predeterminada para la impresora:
SET PRINTER FONT 'Courier', 16
Si la fuente especificada no está disponible, se sustituirá por otra de caracterÃsticas similares.
STYLE cEstiloFuente
Especifica un estilo predeterminado de fuente para la salida a la impresora. Si omite la cláusula STYLE, se utilizará el estilo de fuente normal.
Si el estilo de fuente especificado no está disponible, se sustituirá por otro de caracterÃsticas similares.
Los estilos de fuente que puede especificar con cEstiloFuente son:
Carácter Estilo fuente
B Negrita
I Cursiva
N Normal
O Contorno
Q Opaco
S Sombreado
- Tachado
T Transparente
U Subrayado
Puede incluir dos o más caracteres para especificar una combinación de estilos de fuente. Por ejemplo, el comando siguiente especifica Negrita Cursiva:
SET PRINTER FONT 'Courier', 16 STYLE 'BI'
TO [NombreArchivo [ADDITIVE] | NombrePuerto]
Especifica un archivo o puerto al que se dirige el resultado.
En Visual FoxPro, utilice SET PRINTER TO NAME en vez de especificar una impresora.
NombreArchivo especifica un nombre de archivo al que se dirige el resultado. Si incluye ADDITIVE, el resultado se anexará al contenido actual del archivo. Si omite ADDITIVE, se sobrescribirá el contenido existente del archivo.
NombrePuerto envÃa el resultado a una impresora local distinta.
TO [DEFAULT | NAME NombreImpresoraWindows]
EnvÃa la salida de impresora a la impresora predeterminada de Windows o a una impresora de Windows especÃfica. Los nombres de las impresoras de Windows están almacenados en win.ini.
Si desea determinar los nombres de las impresoras actualmente instaladas, utilice GETPRINTER( ) o APRINTERS( ). Por ejemplo, el siguiente comando mostrará el cuadro de diálogo Especificar impresora y hará que se dirija la salida de impresión a la impresora seleccionada:
SET PRINTER TO NAME GETPRINTER( )
TO NAME \NombreServidorNombreImpresora
Sólo se acepta bajo Windows NT. Dirige la salida de la impresora a una impresora de red.
NombreServidor es el nombre de red asignado a su servidor de impresión. El administrador de la red es quien asigna este nombre, que debe ser exclusivo.
NombreImpresora es un nombre asignado a la impresora, también por el administrador de la red.
Comentarios
Use SET PRINTER TO con los argumentos especificados para dirigir la salida a un archivo, a un puerto de otra impresora local distinta o a una impresora de red.
Use SET PRINTER TO sin ningún argumento para restablecer la salida a la utilidad de impresión PRN predeterminada de MS-DOS.
Al dirigir los resultados a una impresora de red, se imprime o se incluye en un spooler de impresión hasta que se ejecuta un nuevo comando SET PRINTER. Para obtener información adicional sobre la impresión en red, consulte la documentación de su red.
En la próxima lÃnea del evento click, puedes usar :
REPORT
Muestra o imprime un informe bajo el control de un archivo de definición de informe creado con MODIFY REPORT o CREATE REPORT.
Sintaxis
REPORT FORM NombreArchivo1 | ?
[ENVIRONMENT]
[Alcance] [FOR lExpresión1] [WHILE lExpresión2]
[HEADING cTextoEncabezado]
[NOCONSOLE]
[NOOPTIMIZE]
[PLAIN]
[RANGE nPáginaInicio [, nPáginaFinal]]
[PREVIEW [[IN] WINDOW NombreVentana | IN SCREEN]
[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 y Descripción general del lenguaje.
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, Optimizar aplicaciones, del Manual del programador.
WHILE lExpresión2
Especifica una condición por la cual los datos se imprimen mientras las 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, Optimizar 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 [[IN] WINDOW NombreVentana | IN SCREEN]
Muestra el informe en el modo de Vista previa en lugar de enviarlo a la impresora. Para imprimir un informe, es necesario ejecutar 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 informe, incluya la cláusula opcional WINDOW o IN WINDOW. NombreVentana puede ser el nombre de una ventana creada con DEFINE. si incluye la cláusula WINDOW, la vista previa asume las caracterÃsticas de la ventana (tÃtulo, tamaño, etc.) de la ventana que especifique en NombreVentana. Si incluye la cláusula IN WINDOW, se hace una vista previa del informe en la ventana que especifique en NombreVentana.
Puede incluir la cláusula opcional IN SCREEN para especificar que la ventana de vista previa del informe esté contenida en la ventana principal de Visual FoxPro y no se pueda mover fuera de ella.
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.
Espero que te sea de ayuda. Buena Suerte!
