que uso, ReportViewer o CrystalReportViewer?

Hace tiempo que tengo este post en la cola, como respuesta a un comentario de este otro post.

Iba a hacer un how-to, de como hacer un reporte usando ReportViewer y como lo haría con el control CrystalReportViewer, pero ya no da el tiempo, y quiero revisar todos los comentarios atrasados :D, así que será para una próxima oportunidad o si el pueblo lo demanda.

Dos cosas simples, si quieres usar CrystalReports entonces usa CrystalReportViewer. El control ReportViewer es uno de los nuevos controles de Visual Studio 2005 y te permite crear reportes en dos modos, un modo con procesamiento Local, y otro con procesamiento del lado de Reporting Services.

Diferencias básicas, no puedo dar muchas diferencias porque no he usado CrystalReports y no sería justo compararlas, pero en cambio si puedo comentar a Reporting Services, con este último he hecho bastantes tareas, tiene manejo de permisos, cache, formatos, notificaciones, un servidor web de informes, y otras cosillas más. Como decía diferencias básicas: el archivo de reportes de CrystalReports es *.rpt, y el control ReportViewer usa archivos *.rdlc. Otra diferencia es el namespace de cada clase, para que se hagan una idea de sus usos, CrystalReportViewer pertenece al namespace CrystalDecisions.Windows.Forms y ReportViewer a Microsoft.Reporting.WinForms. Quedo claro quién es el propietario de cada uno, no?

-Se puede convertir un rpt a rdlc?, por lo que vi, no, hice una búsqueda simple y no encontré información, ¿algo es imposible en el mundo del software?, el poco tiempo que llevo en este mundo me dice que no hay nada imposible, si no que aún no se ha inventado, en algún lado vi esa frase, será de cuestión de hacer una búsqueda detallada.

-Puedo usar un ReportViewer con un archivo *.rpt?, usando el diseñador no, haciendo cosas marcianas por el código?, no se, quien sabe, puede ser, y lo mismo va para el uso de CrystalReportViewer con un archivo *.rdlc.

P.D.: Espero no haberlos confundido más :D. Por cierto hace un par de años publique este artículo: Nuevos Controles de Reporte en Visual Studio 2005, cuando todavía estaba en la U, aquellos años :D. Ahora me he vuelto un experto en mspaint.exe, así que los gráficos ya me salen mejor :D, y ahora, por lo que he visto de Reporting Services, creo que podemos ver de 2 a 5 %, de todas las features de Reporting Services en el mencionado artículo, por otro lado te da algunos detalles para montar tu servidor de reportes. Por cierto así como hay un Instalando SQL Server Express en modo avanzado, también podría haber un Instalando Reporting Services en modo avanzado, aunque creo que mejor sería, «Configurando Reporting Services en modo avanzado», y no usar la configuración por defecto que te da la instalación inicial, podrías configurar la base de datos reporte, el usuario de ejecución, la aplicación web que alojará al servidor de reportes, entre otras cosillas más.

UPDATE [2008-Nov-13]: Ejemplos ReportViewer.

Saludos,

11 comentarios sobre “que uso, ReportViewer o CrystalReportViewer?”

  1. si , seria de mucha utilidad ese codigo de ejemplo, estoy peleando con Reportes en Rdlc ReportViewer otras cosas por ahi hace rato sin tener respuesta

  2. Seria algo muy bueno que pusieeran un ejemplo desde principio…
    e estado teniendo problemas con el reportviewer y los Reporte con extensiones en *.rdl….
    llevo asi unos diaas con algunos problemas
    y la verdad si urge un poco esto jajaj ………….

    Bueno Gracias ……

  3. como puedo manejar el CrystalReportView con el motor de base de datos de MySql y visualizar los reportes en visual basic 2005. Ya tengo el software montado solo me faltan los reportes.. Por favor quien me pueda ayudar es urgente
    Gracias.

  4. Hola, yo estoy usando un control reportviewer para mostrar un informe pero quiero definir las opciones de impresion desde el codigo, Sabes como se haria?

    Gracias

  5. Buenas tardes, estoy teniendo el mismo problema que lorena melissa, ya tengo hecho mi sistema con vb 2005 (winforms), este sistema lo hize con mysql perooooo no puedo hacer mis reportes con CrystalReports ya que no veo la conexion a la bd.

    Ya tengo instalado el MySql.VisualBasic.msi para poder conectarme al mysql desde vb pero con el DataBase Expert del Crystal no he podido solucionar nada.

    Alguna sugerencia ?

  6. Bueno, para conectar la base de datos hecha en mysql con crystal reports lo que se necesita es un conector odbc que se puede descarga desde:

    http://dev.mysql.com/downloads/connector/odbc/5.1.html

    despues de instalar este conector lo que se tiene que hacer es ir a:

    panel de control/herramientas administrativas/origenes de datos

    y ahi configuramos nuestro conector odbc, ya despues, en el Database Expert de nuestro reporte creamos una nueva conexion ODBC(RDO) y ahi veremos en el listado nuestro conector.

    Ahora mi duda es que, aunque ya puedo ver el sp, no puedo ver los campos para agregarlos al reporte, pareciera que tiene que ver con que mysql no me permite poner @’s a los parametros del sp que utilizo para armar la consulta.

    Como puedo solucionar este problema ???

  7. tengo q crear un reporte pero como le hago para crear la conexion ya que es un sitio wwen y lo tengo que subir a la red y si lo hago de la manera normal creando la conexion no me deja que puedo hacer????

  8. @Francisco, @javier, @Fabian, @Roberto, @enrique, ejemplos del control ReportViewer los pueden encontrar en esta página: http://geeks.ms/blogs/sergiotarrillo/archive/2008/11/13/114137.aspx.

    @Lorena, @Jorge, un ejemplo de CrystalReport y MySql: http://secure.codeproject.com/KB/database/Le_Quang_Anh.aspx.

    @Anderson, sobre la impresión puedes leer en el siguiente enlace: http://msdn.microsoft.com/en-us/library/ms251693.aspx.

    @Alison, si estas usando ReportViewer, revisa los ejemplos: http://geeks.ms/blogs/sergiotarrillo/archive/2008/11/13/114137.aspx.

    P.D.: Cuando tengan un problema, por favor indicar, si están usando Crystal Reports o Reporting Services, que tipo de aplicación es, que versión de VS, y cuál es el mensaje de error (de preferencia en inglés).

    Saludos,

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *