Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jrhomer en 15 Noviembre 2006, 16:45 pm



Título: Informe dentro de un formulario
Publicado por: jrhomer en 15 Noviembre 2006, 16:45 pm

Hola foro !!!

Tengo una duda que no estoy seguro de saber resolver a ver.....

Es posible que en un formulario pueda aparecer un informe estilo DataReport?

no se si me explico.... se crear informes en un data report, pero tiene su ventana propia... (o como mucho se que puede formar parte de un MDI), pero lo que quiero es que dentro de un formulario aparezca el informes.

Según tengo entendido en Access no hay problema para hacerlo, pero en Visual Basic no se como insertar un informe en un formulario.

Lo que se me ha ocurrido es mostrar la información en un DataGrid.... pero queda bastante cutre y es posible que un informe aparezca en un formulario me gustaría saber como hacerlo.

He estado mirando por varios lugares... pero me salen las cosas por separado, no he encontrado nada para que aparezca un informe dentro del formulario.

Es posible? de no serlo.... como me recomendais que resuelva el problema?

Yo quiero que el informe aparezca dentro de un formulario para así poder "adjuntar" a ese informe unos comentarios que se introduzcan mientras se está viendo el informe.

Que pensais sobre este tema?



espero respuesta, muchas gracias como siempre!!!


Título: Re: Informe dentro de un formulario
Publicado por: CeLaYa en 16 Noviembre 2006, 01:44 am
si usas cristalReports trae un OCX para ponerlo dentro de un formulario y otro para mandarlo a una ventana de previsualización para imprimir,


Título: Re: Informe dentro de un formulario
Publicado por: jrhomer en 16 Noviembre 2006, 09:40 am
Nunca he usado el Crystal Report :P siempre me he bastando con el Datareport de VB.

Sabes como puedo hacer eso con el código de VB? (Para hacer lo que me has dicho que hace el CrystalReport.)


Título: Re: Informe dentro de un formulario
Publicado por: CeLaYa en 17 Noviembre 2006, 23:02 pm
no he usado mucho el DataReport, pero hasta donde se, no se puede, a ver si alguien más nos puede decir


Título: Re: Informe dentro de un formulario
Publicado por: jrhomer en 20 Noviembre 2006, 10:09 am
voy a medio responder yo mismo....

En cuando a lo del datareport... en si no se puede, necesitamos exportarlo a algún formato y despues mostrar ese fichero ene l proyecto.

Algo que por ahora me ha sacado del paso es exportarlo a html y despues lo monto sobre un webbrowser.

    html = App.Path & "\" & PUN.Name & ".htm"

    DataReport.ExportReport rptKeyHTML, html, True, False
   
    Web.Navigate (html)

De este modo se puede medio soluciar la situación.

Existe un pequeño inconveniente que por ahora no he conseguido solucionar. Si en la cabecera del datareport aparece alguna imagen... esta no aparece en el html que se genera :P

si alguien sabe como puedo corregir esto que me lo diga, he pensado en modificar el código html generado... pero seria algo muy complicado para datareports grandes y complicados :P

De todos modos por ahora es la única solución que se me ocurre con DataReport.


Título: Re: Informe dentro de un formulario
Publicado por: jrhomer en 24 Noviembre 2006, 12:51 pm
 Es muy complicado el poder "cuadrar" el informe en el html... se descuadra facilmente.

Conoceis algún otro modo de realizarlo sin tener que abrir la base de datos Acces? ya que el informe lo creo con Datareport y no está en la base de datos.

Celaya... de que modo lo puedo hacer con Crystal Report?


Título: Re: Informe dentro de un formulario
Publicado por: CeLaYa en 24 Noviembre 2006, 14:06 pm
el crystal Reports es una aplicación para generar informes, desde la aplicación creas la estructura del reporte, es decir como quieres que se vea, insertas imagenes, tutulos, y los campos de la BD que quieres mostrar, y por medio de un control OCX puedes estar haceindo filtrados de datos desde Visual Basic para mostrar tu reporte en un form o mandarlo a la impresora.


te dejo un link de donde te puedes descargar el Crystal R.

http://www.torrentz.com/torrent_3525.html


Título: Re: Informe dentro de un formulario
Publicado por: jrhomer en 27 Noviembre 2006, 10:09 am
Perdón por ser tan desesperante en este tema...

Tengo el CR XI instalado, el caso es que en mi proyecto de VB inserto un archivo del diseñador de CR (siempre lo hacía con un DataReport) pero no consigo hacer nada con ese objeto :P no puedo mostrar el informe.

Propiedades como DataSource y cosas así para indicarle que informe tiene que mostrar no las veo por ninguna parte. Lo mas parecido que he visto es ObjetoCristal.DataBase.SetDataSource pero no consigo hacer nada.

Ando bastante desesperado con este tema de que aparezca el informe en el formulario de visual basic.

¿podeis postear algún ejemplo que tengais por ahí para ver cual es la rutina de los procedimientos y así seguir siempre esos pasos?

Llevo invertido en estos varios días... pero no consigo sacarte punta, he probado con exportar a un SNP y mostrarlo con un mobjeto OLE, también exportarlo a un html y mostrarlo con un webBrowser, pero en este último caso la información sale bastante descuadrada y no se ve bien el 100% de las ocasiones, tan siquiera el 50% de las ocasiones. si no hubiera que mostrar el informe en un formulario no tendría ese problema, con el dataReport de Visual Basic podria haberlo hecho, pero no es así.

Podeis echarme una mano para ver como hacerlo?

un saluduo y gracias como siempre.