• Domingo 22 de Diciembre de 2024, 19:56

Autor Tema:  Problema Con Datareport  (Leído 12972 veces)

Daggoth

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Problema Con Datareport
« en: Sábado 20 de Enero de 2007, 21:57 »
0
Hola a todos!!!!!



Tengo otro problemilla que no se como solucionar ni porque carajo me pasa.

El problema en cuestion me lo arroja el programa a la hora de llamar al datareport para ver el reporte y decidir si imprimirlo o no. El error que me produce lo que me dice es "que el ancho del informe es mayor que el ancho del papel", se que significa el error,pero no puedo o no se solucionarlo.
En principio modifique la propiedad Reportwidth pero no consigo que funcione en otro pc diferente al mio. He modificado la propiedad width, y todas las propiedades de tamaño del reporte pero na de na, solo funciona en mi portatil que fue donde programe todo el codigo.

No se si tendra que ver con el ancho de la pantalla, no creo, o si es por la configuracion de algo, que tampoco creo que sea eso, no se porque es y ya no se donde o que mirar.


Espero que alguno de vosotros me sepa decir algo o darme algun consejo para arreglar esto.




Saludos y gracias a todos de antemano!!!!!!!

mamex

  • Miembro activo
  • **
  • Mensajes: 77
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #1 en: Sábado 20 de Enero de 2007, 22:40 »
0
Para manejar los margenes del datareport, puedes usar las propiedades leftmargin, topmargin, rightmargin, bottommargin.
Tienes que tener cuidado que tamaño de papel tienes configurado en la impresora, para que el ancho del reporte no exceda el ancho del papel.
Cuando yo uso la hoja A4, el ancho que me permite es de hasta 20 cm.

Espero te sirva esta info.

Daggoth

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #2 en: Domingo 21 de Enero de 2007, 00:23 »
0
Me sirve la informacion pero tengo un par de preguntas al respecto  :D :


1- Como uso esas propiedades que dices para que el margen no me exceda el del papel, es decir, que "medidas standard" debo de poner mas o menos.

2-Como puedo jugar con esos 20cm que dices si la medida del datareport son los twind o como se escriba,es decir, como puedo saber cuando llego a esa medida.


Gracias iyo  :hola:  !!!!!!!

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #3 en: Domingo 21 de Enero de 2007, 07:38 »
0
Bueno hay muchas formas de configurar el Datareport.

Una de ellas es manualmente, el margen que tienes a tu derecha(como ponerle los margenes a Word) lo vas rodando y probando, generalmente empieza a funcionar en 16.5 o menos.

Para que llegué a 19 y un poquito más, tienes que instalar el pack para visual basic, creo que es el pack 6 no recuerdo pero lo puedes averiguar.

Luego de istalado, antes de llamar al reporte colocas una linea de Codigo para que te aparezca el Reporte con la hoja Horizontal y no Vertical como acostumbra, asi:

Código: Text
  1.  
  2. Reporte1.Orientation = rptOrientLandscape
  3. Reporte1.show
  4.  
  5.  

Con esto puedes ampliar el tamaño del reporte y colocar mas numeros de campos en una misma linea.

Suerte. :comp:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #4 en: Domingo 21 de Enero de 2007, 16:20 »
0
Daggoth luego cuando tengas un tiempo libre, puedes probar el Crystal Report en el 3er CD del Visual Studio 6, tienes un Crystal Report creo que version 3 o 4 que puedes usar para hacer reportes y que te ayudaría a entrarle al Crystal de versiones actuales en el futuro el cual es el software por excelencia para el diseño de reportes ya que tarde o temprano el DataReport te quedara algo corto para algun tipo de gestion que se te presente hacer, eso si lo indico por experiencia y fue lo que me hizo usar ahora y siempre el Crystal Report para los reportes.

Creo que en el 3er CD está en: \COMMON\Tools\VB\CrysRept\crystl32.exe

En caso que no tengas al momento el 3er CD, porque lo prestaste o se te perdio, o etc y en caso de querer probarlo, cuadramos entonces para enviartelo por correo, FTP, etc la carpeta pesa como 5MB, y con eso te mando unas capturas de pantalla para referenciarte de como conectar el Crystal a la BD, a la tabla y poner los campos en el reporte, pero es tan facil que creo que hasta tu mismo curusiando lo harías, crystal es fácil al menos hablando mas que todo de hacer un reporte sencillo. Luego solo sería de incrustar en el Form el control de Crystal que está en Componentes del VB y unn par de líneas de código llamarian al reporte, buscar las DLL que se necesita para crystal y listo.

PD: Tambien se pueden hacer reportes Crystal desde una interfaz en VB con otros controles que se seleccionan de Componentes, al menos yo los hago en el propio Crystal y ya luego solo los llamo desde VB, creo que así en caso de que en otros lenguajes se necesiten esos reportes, solo quedaria el llamarlos tambien y no estar tan sujetos nativamente a algun lenguaje, mas que solo a la BD desde luego.

Si como dice Angel38 baja de la web de microsoft el SP6 no sé si ya haya otro, el SP6 pesa como 126MB o algo asi, pero actualiza muchas cosas en el VB como por ejemplo el que controles "data control" que no podian conectarse a BDs de X versiones (como Access por ejemplo) ahora si y para el DataReport creo que el SP6 trae algo que permite que el DataReport pueda ponerse la hoja Vertical y no Horizontal como siempre.

Ese problema del DataReport lo hemos tenido todos, pero fueron otras cosas las que me hicieron dejar el DataReport, avisa si tienes el crystl32.exe o si la idea de probar hacer un reporte en crystal te sirve y le damos  :hola:
Si esto es Leído por accidente, induzca al vomito

mamex

  • Miembro activo
  • **
  • Mensajes: 77
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #5 en: Lunes 22 de Enero de 2007, 18:00 »
0
Mira, como la hoja tamaño carta A4, tiene 21 cms de ancho.  Y un cm es aproximadamente equivalente a 550 twips.     (1cm = 550 twips)

Para calcular cuantos twips quieres de margen es:  cmDeMargen * 550 = twips de margen

Ejemplo,  si quieres un margen izquierdo y derecho de 1.5cm,   entonces multiplica 1.5cm * 550twips = 825twips.
Entonces leftmargin = 825 y rightmargin = 825,  como usaste 3cm de margen izquierdo y derecho, sólo te sobran 18 cm de la hoja.   (21cmDeHoja - 3cmDeMargen = 18cmLibres).
Entonces tu datareport debe ser de ancho a lo más 18cm.
Cualquier duda, puedes seguir preguntando.  
:hola:

Daggoth

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #6 en: Martes 30 de Enero de 2007, 12:34 »
0
Mil gracias a todos!!!!!

Ya esta todo solucionado y funciona genial.
Por cierto, el crystalreport es todo un lujo, me encanta, me he enamorado del programa  :D



Saludos familia!!!!!