Informe dentro de un formulario

Iniciado por jrhomer, 15 Noviembre 2006, 16:45 PM

0 Miembros y 2 Visitantes están viendo este tema.

jrhomer


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!!!
ups!!

CeLaYa

si usas cristalReports trae un OCX para ponerlo dentro de un formulario y otro para mandarlo a una ventana de previsualización para imprimir,
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

jrhomer

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.)
ups!!

CeLaYa

no he usado mucho el DataReport, pero hasta donde se, no se puede, a ver si alguien más nos puede decir
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

jrhomer

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.
ups!!

jrhomer

 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?
ups!!

CeLaYa

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
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

jrhomer

#7
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.
ups!!