Ayuda con Data report

Quiero saber como puedo especificar la altura de un DataReport(la altura de la hoja de impresión) en tiempo de ejecución antes de enviarlo a impresora.
Jose Danny
jose_danny_ch@hotmail.com
6

6 respuestas

Respuesta
1
Las dimensiones de la hoja de impresión a utilizar, la toma el DataReport en función del tipo de papel que esté definido en la impresora en ese momento. No permite, o al menos, yo no lo he conseguido, establecer un tipo de papel distinto, siempre utiliza los parámetros establecidos en la impresora. Para hacer eso deberías cambiar las propiedades de la impresora, e imprimir.
Saludos.
Respuesta
1
Yo des de siempre he usado Crystal Reports para hacer este tipo de trabajos, pero creo que la especificación del tamaño de la página se realiza igual a través de código Visual Basic, simplemente utilizando las siguientes propiedades del objeto Printer :
Printer.Height
Printer.Width
Debes igualar estas propiedades al tamaño que desees que tenga la impresión.
Primero debes darle un valor a
Printer.scalemode= vbcentimeters
O la escala que desees para especificar el tamaño (vbmillimeters...)
Una vez hecho esto ya puedes llamar al Report y en principio la impresora debería coger el tamaño especificado.
( No estoy seguro que funcione como el CrystalReports, pero hay una gran probabilidad que así sea)
Espero que te sea de ayuda y si te queda alguna duda no dudes en preguntar
Magne
Respuesta
Hola Jose:
Yo no uso el DataReport, pero por lo que entiendo la altura de la hoja la dicta el tamaño del papel que se tenga definido en la impresora. A través del data report sólo puedes jugar con los márgenes superior e inferior. O sea, que la forma de definir la altura sería definir un formato de papel personalizado en la impresora (aunque esto puede ser problemático en NT y XP).
Espero que te sirva.
Respuesta
¿A qué te referís con altura de la hoja de impresión? ¿Al margen superior? ¿A la cantidad de filas a imprimir?
Respóndeme esto y me fijo como ayudarte.
Fíjate en la sig. página:
http://www.mvps.org/vexpert/articles/adoReports.htm
Tiene muchas cosas sobre datareport.
Respuesta
La altura de un datareport va en función del tipo de papel que se esta imprimendo. Si es un A4, una carta o el tipo de papel que sea. Para cambiarlo hay que cambiar las propiedades de impresión o en las propiedades de la impresora cambiar el tipo de papel que esta usando
Respuesta
-1
Los reportes son diseñados en visual y solo en eso momento puedes configurar el tamaño de la hoja, ¡No se puede hacer en tiempo de ejecución por que eso es un objeto creado!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas

Userform o macro para buscar todos los datos de un cliente solo con el numero de CI, que están almacenados en una base de datos.

2 respuestas - Hasta el momento tengo este formulario, lo que necesito es que al ingresar...

Copiar contenido de un txt a otro

1 respuesta - Cordial saludo, Tengo un inconveniente con un proyecto en el cual debo...

¿Cómo puedo colocar con una macro los distintos valores según lo que se elija en una lista desplegable?

1 respuesta - Hola, pues tengo una duda, en una hoja de excel tengo una lista desplegable...

Como cambiar la voz a un video de Youtube o algún Software para cambiar el idioma.

2 respuestas - ¡Hola! Quisiera saber ¿Cómo cambiar el idioma de video de youtube?, por...

Como puedo hacer una macro para saber cuantas veces se alquila una misma habitación en el día?

1 respuesta - Quisiera saber cuantas veces en el transcurso del día se alquilan las 60...

¿Cómo copiar o filtrar datos de una celda a un LISTBOX, según TEXTBOX? VBA

1 respuesta - Hola, espero que me puedan ayudar. Tengo un Formulario con un TXTBOX, un...

Eliminar Vinculos en botones de formularios

1 respuesta - Tengo un archivo en excel 2013 x32 que estoy armando con macros. Ya tengo...

Macro para poner hipervinculo en celda especifica

1 respuesta - Lo que deseo conseguir es copiar el contenido de una celda especifica en...