Creación de Reportes con Crystal Report con Visual Studio 2010 en Windows Form.

15 abril, 2011 at 2:48 (C#, Crystal Report, Visual Studio, WindowsForm)

En esta ocasión crearemos un reporte en Windows Form con Crystal Report en Visual Studio 2010 y Net Framework 4. Como vimos en la entrada de instalación de Crystal Report para VS 2010, tenemos que instalar CR for VS 2010, aunque también podemos usar Visual Studio 2005 y 2008 sin instalar nada ya que por defecto CR está en estas ediciones. Código Fuente aquí

Para este ejemplo usaremos la base de datos Northwind en las tablas Productos y Categorías.

El reporte mostrara los productos agrupados por categoría además de un gráfico en forma de torta o circulo para mostrar cuantos productos existen por categoría.

image

Materiales

1.       Base de Datos Northwind

2.       Visual Studio 2010

3.       Crystal Report para Visual Studio 2010

4.       Sql Server 2008 Express o superior

Para realizar un reporte con Crystal Report tenemos muchas formas, usando clases, directamente con la base de datos usando tablas o vistas y usando DataSet tipados. Esta será la forma que usaremos para generar el reporte.

Materiales

1.       Base de Datos Northwind

2.       Visual Studio 2010

3.       Crystal Report para Visual Studio 2010

4.       Sql Server 2008 Express o superior

Para realizar un reporte con Crystal Report tenemos muchas formas, usando clases, directamente con la base de datos usando tablas o vistas y usando DataSet tipados. Esta será la forma que usaremos para generar el reporte.

Creamos un nuevo Proyecto de Windows form con Net 4.0

Por defecto VS 2010 ejecuta el proyecto con Net Framework 4 Client Profile, esto se debe a que el Framework es muy grande y muchas veces no usamos todo el potencial asi que podemos recurrir al Net Framework 4 Client Profile ya que este es una versión reducida del .Net Framework 4 y por ende más fácil de trasportar y de instalar ya que no usa todas la librerías y nuestra aplicación puede ser más liviana para la instalación.

Pero si queremos usar Crystal Report no podemos usar la versión Reducida de .Net Framework 4 asi que nos vamos al MenúàProyectoàPropiedades del Proyecto. Y cambiamos de Motor de Ejecución a .Net Framework 4, Para poder usar CR for VS 2010

image

Creando el Data Set

Crearemos el data set a partir de la base de datos. Para poder realizar esto primero vamos a Explorador de Servidores en cual es muy útil para manejar un servidor de base de datos en este caso SQL SERVER 2008.

Para poder visualizar el explorador de servidores en el Menú VeràExplorador de Servidores o (Ctrl+Alt+S).

Luego presionamos conectar con base de datos y conectamos con la base de datos Northwind

image

Una vez conectada la base de datos podemos ver las tablas que esta BD contiene.

image

Ahora agregamos un Data Set a nuestro proyecto.

image

Colocamos el nombre de dsProductoPorCategoria.xsd. Arrastramos la tabla para que el reporte pueda usarlo como fuente de datos.

image

La relación se construirá automáticamente con esta estructura definida el reporte podrá tomar los datos y ordenarlos de forma que podamos agrupar los productos por categorías.

Creamos el Reporte

Para crear el reportes usaremos el asistente el cual nos permitirá elegir entre varias opciones la más adecuada para nuestro reporte.

Agregamos el reporte de Crystal Report

image

 

Cuando agregamos el reporte usaremos el asistente de informe para ayudarnos en la configuración del reporte.

image

Elegimos la conexión del reporte del cual tomara la estructura para definir el informe, para este paso solo tenemos que elegir el data set tipado que construimos anteriormente

image

Vemos la tablas relacionadas y damos siguiente

image

Seleccionamos los campos a mostrar esto es importante ya que si elegimos muchos campos nuestro informe se verá mu llenos y eso puede provocar que el informe no sea tan legible, así que solo tenemos que usar los campos que realmente necesitemos.

image

Ahora podemos agrupar los datos del informe esto es opcional pero como deseamos tener un informe que muestre los productos por categoría debemos agrupar los datos por la categoría.

image

Luego también podemos insertar a nuestro informe campos de resúmenes (opcional). En estos campos de resumen, indicaremos que calcule el promedio de precios de una categoría y la sumatoria del stock de los productos de esa categoría.

image

En esta sección podemos ordenar por los grupos superiores o inferiores pero por defecto elegimos ninguno.

image

Agregamos el grafico al reporte (grafico circular o de torta)

image

Si deseamos realizar una sub agrupación podemos seleccionar en esta ventana pero para nuestro caso es innecesario.

image

Finalmente nuestro informe está concluido.

image

Si requerimos colocar el informe al último del informe podemos hacerlo con solo arrastra el grafico a la parte inferior de la sección pie de informe (Section 4).

Pero nuestro trabajo no termina ahí tenemos que agregar un visor del reporte al formulario Windows Form.

image

Poblar el Reporte

Ahora que tenemos definida la estructura y tenemos el visor de informe. Esto no significa que el reporte esté listo ya que el reporte por si solo aun no está lleno, si bien usamos el data set para definir la estructura del reporte este dataset no está lleno. Ahora toca llenar el data set con los datos de la base de datos.

Creamos el método PoblarReporte el cual llena el data set con las sentencias SQL que se requieran, como tenemos que llenar dos tablas usaremos dos distintos DataAdpters.

2011-04-15 01h35_08

Ahora llamamos este método en el evento Load del formulario.

image

Finalmente ejecutamos el reporte y vemos como nuestro reporte se generado con éxito.

image

Nota Importante para la ejecución en VS 2010.

Cuando creamos de esta manera el reporte en VS 2010 tendría que agregar automáticamente las librerías necesarias, además configurar el App.Config de manera que la ejecución resulte exitosa. Pero por alguna razón en algunos  VS 2010 no configura de manera correcta el App.config y nuestro reporte no se ejecuta, en otros no existe el problema. Estuve probando en diferentes VS 2010 sobre todo ultimate pero me sale un error, en otros no y todo es normal, tal vez sea porque algunos PC eran de X64 y otros de X32 pero, no hay problema si tenemos este error de ejecución el cual indica que no podemos compilar porque no se reconoce las librerías de CR.

image

Para que se ejecute de manera correcta solo tenemos que configurar el App.Config, agregando esta línea.

<startup useLegacyV2RuntimeActivationPolicy="true">

<supportedRuntime version="v4.0"/>

</startup>

 

 Y comentando  la línea

<!–<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>–>

 

Quedando el App.config como sigue:

image

Con esto ya se ejecuta nuestro reporte.

Código Fuente

El código fuente del proyecto con PDF del Articulo mas la base de datos aquí

 

76 comentarios

  1. Miguel Espinoza said,

    Hola, estoy trabajando con Cristal Report y lo que quisiera saber es que si existe alguna manera de colocar una variable como título de las columnas del reporte que te genera CR, de tal manera que si la variable contiene la palabra ENERO, entonces en el reporte como nombre de columna te salga Enero.

    • lupita said,

      Desde luego……..
      Solo tienes que arrastrar la variable hasta donde quieras que este ubicado en tu reporte

  2. edwin quispe said,

    olas man estube leyendo loo k has dejado… miraq tengo un problema con mi reporte
    uso el vb 2010 y el crystal reports 2010 mi reporte me sale normal
    xro cuando le doy xra k ejecute el reporte varias veces osea (la primera ves sale la segunda y la trcera etc) xro maso en la 5 vez k ejecuto el mismo reporte me sale error de coneccion k ia no me deja conectar me sale la vntana donde tengo k ponerle el nombrel del servidor, bd, usuario etc le doy xro nada
    cierro esa venta sin cerrar mi ventana principal(sea era una venta tipo mdi) y abro otro reporte o el msimo y el error continua … tengo k cerrar too el aplikativo xra k corra denuevo bien :S xfa me puedes dar alguna ayuda plz!! stare muy agredecido

    • Giovanni Vladimir said,

      Talvez no estas cerrando la conexion apropiadamente. o en algun lado estas sobre escribiendo la cadena de conexion. Revisa si todas las conexiones se cierran correctamente. y si la cadena de conexion no se sobreescribe

  3. Alex said,

    mi problema es que no puedo publicar mi reporte de crystal report usando vs2010 claro esta con asp.net, uso las herramientas de crystalreportsource (al cual le agrego un reporte ya realizado con la version cr2008 sp3), crystalreportviewer (le enlazo al crystalreportsource), esto al ejecutarlo con F5 dentro de vs2010 no tengo problemas, pero al publicarlo, lo unico que me sale es la barra de herramientas del crystal y el contenido de los datos nada que ver, y ahi me quedo y no doy ni par adelante ni para atras… solicito y tu ayuda por favor….. como hago para que se vea el reporte de crystal al publicarlo… que es lo que me falta. (ojo que ya tengo el crystal for vs2010 y el runtime 64bit).
    saludos desde Ecuador.
    se me olvidaba, la publicacion es en intranet… ahora yo no tengo ninguna linea de codigo escrita,yo no estoy cargando nada en el evento load d ela pagina… todo es seleccion desde los menus, propiedades… (cuando digo que dando F5 se ejecuta dentro del vs2010 se me muestra el reporte sin problemas). mi problema es cuando publico… no hay datos del reporte. si te ubicas en las propiedades del proyecto web, (empaquetar/publicar web) en la parte donde dice elementos que se van a implementar y elijes la opcion solo los archivos necesarios para ejecutar esta aplicacion te da un error que no se puede conectar a los datos… pero si elijes la opcion todos los archivos de este proyecto o la otra opcion no te da error al emnos en fire fox y solo se te presenta la barra deherramientas de crystal y los datos no

    , y si lo ejecutas en el explorer te sale un mensaje de error indicandote que tienes el error enla linea 71

    • mary said,

      Yo se que ha pasado un poco de tiempo y espero hayas resuelto tu problema, pero a mi me pasa lo mismo. Me pudieras ayudar? Te lo agradeceria.

  4. Victor Fdz said,

    Hola que tal, me podrias mandar el código a mi correo, esque no me deja descargarlo.
    Saludos!

    • Giovanni Vladimir said,

      claro enviame tu correo

    • Giovanni Vladimir said,

      claro enviame tu correo a gvcallisaya@hotmail.com

      • maicol said,

        Hola giovanni mi Nombre es maicol .. pues quisiera me ayudes con un reporte .. me explico acontinuacion:

        tengo 1000 usuarios las cuales se logean .. y al entrar al sistema este los reconoce…
        y automaticamente se le muestra una grilla con sus notas de todo un semestre
        es entonces que tiene la opcion de impresion claro solo se imprimira los cursos y los promedios finales ya no todo detallado como en la grilla
        en la grilla en evento load (curso,practica1, examen parcial, examen final, promedio)
        en el reporte evento click de un button , el reporte mostraria(como detalle(curso,promedio final)como cabecera el logo del Instituto, el codigo del alumno , su ciclo, especialidad, turno,apellidos y nombrees, y el respectivo titulo de cabecera ….)

        bueno gracias a tu ejemplo de itextsharp .. logre casi lo que queria el problema radico en el formato.. no le puedo dar un buen formato…
        osea con el logo,y los demas datos… ademas que me ubiera querido que el itextsharp se habra como una nueva pagina .. y no ocultando mi formulario pareciendose que estuviera ya fuera de la aplicacion….

        lo que quiero lograr es usar el crystal reports pero no me sale… me han dicho que utilize dataset tipiados .. en el crystal reports si puedo darle el formato que quiero.. mas facilmente.. pero quisiera se carge justamente de los datos de mi grilla.. pero no se donde poner la condicion.. osea la condicion de carga biene hacer mi codigo del alumno

        alumno se logea —-> sistema muestra notas
        alumno click en imprimir—> sistema abre la ventana de impresion del crystal pero de las notas del alumno logeado

        hasta ahora solo puedo hacer un crystal pero ya con una consulta definida… osea sin condiciones… necesito que me ayudes a cargar ese crystal de los datos de mi grilla .. o como seria .. quisiera me expliques … saludos amio
        atte.
        Michael Delgado Torres

        maicol8k@hotmail.com

        • Giovanni Vladimir said,

          Lo que tiene que hacer es. llenar el dataset que le pasas por parametro al crystal report con los datos de tu grilla y no directamente como en el ejemplo.
          Primero recoges los datos de la grilla hacia un datatable o directamente al dataset y luego lo pasas al reporte. no es muy dificil solo tiene que buscar las propiedade de la grilla y agarrar sus datos.

  5. Jano García Montero said,

    hola una consulta
    como puedo hacer un reporte con 2 procedures? osea q me liste por ejemplo empleados sin fecha de nacimeinto y otro q me liste empleados sin fecha de cese? si quiero que todo este en 1 solo reporte

    • Giovanni Vladimir said,

      Lo que puedes hacer es usa un if si lo necesitas con fecha le das el sp1 y si no le das el sp2 lo guardas en una variable cadena y le das como parametro al comand, en su propiedad ComandText.

  6. Omar Loaiza J. said,

    Graciasp por este post, logre solucionar el problema. Solo hay que seguir los pasos.

  7. Manuel said,

    Hola genet, mi problema es que tengo un reporte en VB2010.net y Crystaleport SAP, en mi equipo funciona bien el reporte pero cuando lo llevo a otra maquina me sale el formato del reporte sin los valores, coloque el mismo nombre del servidor y nada, he hecho varios cambios y no me funciona, quien me puede explicar que puede suceder alli

    • Giovanni Vladimir said,

      Tales no estas pasando los datos correctamente verifica que la conexión se estableció y que los datos están correctos

  8. carlos said,

    Giovanni muy bueno tu blog, a ver si me puedes ayudar, soy nuevo en esto de crystal report con vs 2010 y quisiera saber como puedo hacer : 1)filtros de busqueda con este nuevo formato yo creaba informes con cr 8.5 y en todos utilizaba filitros con » formula = » ya sea por fechas o por parametros pero aaca no se donde colocar dichos parametros
    2) mi aplicacion usa impresoras de una red, el componente que usa cr visual studio 2010 no me muestra la posibilidad de buscar y configurar dichas impresora y tambien quisiera que el informe me imprimiera directamente y sin preguntar en la impresora configurada. en cr 8.5 la configuracion de imprimir directamente se hacia en las propiedades del componente y la configuracion se hacia en el printer setup. te agradeceria mucho tu ayuda si es posible .. un saludo desde Chile … Carlos H.

    • Giovanni Vladimir said,

      Hola. Gracias por el apoyo. Para poder hacer filtros de búsqueda puedes hacer que la aplicación realice el filtro o Sea filtras los datos y le envía estos datos al reporte. Tal ves no sea la más elegante pero es efectiva recuerda que tú decide que datos le envía atraves del dataset o el datatable los datos al reporte. Para enviar directamente a la impresora puedes buscar en sus propiedades del crystal ya que es posible enviar directo sin necesidad del pre visualizar el reporte. Busca el método, sí puedo en está semana posteo un artículo tratando ese.asunto.que es muy importante. Saludos

  9. carlos said,

    Te agradezco tu tiempo y buena disposición voy a probar

  10. carlos said,

    si pudieras mandar un ejemplo seria muy didáctico ya que creo que a muchos colegas les podría servir

  11. carlos said,

    revise bien y en las propiedades no aparece «ningun destination = 1 printer» como en cr 8.5

  12. Manuel said,

    Gracias mi pana, muy bueno tu comentarios me han servido de ayuda

  13. Alfonso C said,

    Pregunta.- Como puedo evitar que aparezca la ventana en la que uno se autentica, en mi proyecto estoy usando Vb VS2010 con CR2010 y base de datos SQL Server 2008 (ODBC SQL Server native client 10.0)?

  14. giancastillo2010 said,

    Hola doc como estas ahora estoy haciendo un sistema en access con vb.net2010 y lo que pasa q no puede llenar el cr con un consulta simple lo que hago es crear un dataset y crear un datatable y luego ese dataset agregarlo a mi cr con sus campos pero cuando hago la llamada de mi reporte me sale vacio sin nada, a que se debe. te adjunto mi codigo:

    Dim dt As New DataTable
    Dim repo As New CRList_UnidadMedida
    Dim DSReport = New DSListarUnidadMedida
    dt = mostrar_reporte(«SELECT codunid, desunid, abrunid FROM munidad_medida»)
    ‘dt.TableName = «dtUnidadMedida»
    DSReport.Tables.Add(dt)
    repo.SetDataSource(DSReport)
    Me.CrystalReportViewer1.ReportSource = repo
    Me.CrystalReportViewer1.RefreshReport()

    • Giovanni Vladimir said,

      Talves lo q pasa es que el dataset no se está llenando correctamente. Cuando le pasas el datatable. Fíjate sí el datast está lleno

  15. Cristhiam Paul said,

    llevaba como 1 semana luchando con el maldito crystal report y el sql ce, pero gracias a ti lo logre!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!…… Eres el mejor… no tengo como agradecerte……..

  16. Guillermo Jimenez said,

    Hola el tutorial esta muy completo hice todos los procedimientos que en el dice pero aun asi no logre que cargara el reporte dice lo siguiente «No se encuentra el reporte en los recursos del manifesto. Genere el Proyecto y vuelva a intentarlo» e llenado el dataset correctamente pero no entiendo por que me sale ese error si pudieras ayudarme seria bueno Gracias.

  17. Nuncia said,

    Buenas Givanni, tengo problemas para elaborar reportes con crystal. segui los pasos de tu tutorial ,pero al momento de previsualizar el reporte no obtengo los datos de mi dataset.

    saludos y gracias.
    Nuncia

  18. Gustavo Soto said,

    Que tal Giovanni, tengo un problema que ojala puedas ayudarme,
    tengo una aplicacion en VS2010 en el cual utilizo crystal reports, ya supere todos los problemas para la instalacion.

    ahora el problema que tengo es que cuando creo el proyecto de instalacion, y lo corro en otra maquina que no es la mia, el crystal reports no funciona, en VS2008 solo hay que ejecutar en las maquinas cliente el setup de Crystal Reports que biene con esta version, pero en VS2010 no viene este setup, he buscado por todos lados y no he encontrado la solucion,
    ojala puedas ayudarme.
    saludos.

  19. Alma said,

    Graaaacias muchas gracias

  20. Alex said,

    buenas….
    y si quisiera direccionar el reporte directo a una impresora, sin necesidad de tener una vista previa???

  21. thony said,

    bien chvere el tutorial..
    ahora mismo lo estoy probando
    gracias…

  22. jose serrano said,

    hola estoy vatallado con el crystal report en el visual basic 2010, cheke tu tuto, y realice todo pero cuando intento poner el CrystalReportWiewer aparece desavilitado y no puedo usarlo puedes ayudarme con esto.

    • Osbaldo said,

      Que tal José, yo también tuve ese problema, el detalle estaba en la versión del Framework con que se estaba compilando, cambia la versión dando clic derecho en el icono del proyecto que se encuentra en el explorador de soluciones, y luego en propiedades, después selecciona la pestaña de compilar, después en el botón de opciones de compilacion avanzadas, en la ventana que se abre selecciona la versión de framework que diga: .NET Framework 4 solamente y con eso, asunto arreglado.

  23. Liliana Monica said,

    esta interesante tu tutorial , seria posible q me podrias enviar el codigo a mi correo leeiidyy@hotmail.com ,muchas gracias

  24. Danny said,

    Estimado, tengo un problema con el CristalReport, sucede que he codificado una aplicación para que me liste en un datagrid los documentos que estan pendientes de imprimir, y con un timer se valla imprimiendo cada 30 segundos si nadie le da en el boton imprimir. Cuando le das click en imprimir te abre el reporte, con toda la información y luego le das imprimir y todo OK. Sin embargo cuando el timer llama la imprimir automaticamente se imprime la plantilla pero sin ningún dato.
    El CrystalReport esta enlazado a un DataSet de la aplicación, la cual envio como parametro tanto para mostrar como para imprimir.

    Este es el código:

    Sub mostrarReporte(ByVal ds As dsPedidos)
    Dim impresion As New detalleSalida
    impresion.SetDataSource(ds)
    crv.ReportSource = impresion
    End Sub

    Sub imprimirReporte(ByVal ds As dsPedidos)
    Dim impresion As New detalleSalida
    impresion.SetDataSource(ds)
    impresion.PrintToPrinter(1, False, 1, 1)
    End Sub

  25. mary said,

    Utilice VS2010 para desarrollar una aplicacion web que necesitaba reportes y como visual estudio 2010 no trae los reportes integrados consegui la version 13 de Crystal Report SAP y trabaje bastante con ello. El gran problema fue a la hora de publicar la aplicacion que en el servidor no salen los reporte a menos que que este instalado visual estudio y eso no es correcto, por eso necesito que alguien me ayude, me indique que paso es el que me falta para lograr ver los reportes porque la aplicacion si funciona pero los reportes no.
    Respondanme por aqui porque no tengo correo.

  26. Jorge said,

    Estimado: Tengo instalado el vb2010 y instale el complemeto de CR para 2010 y los RT para NET4, pero pasa que cuando quiero agregar un nuevo elemento al proyecto y este es un reporte de crystall, siempre me sale una página que me direcciona a cargar otra vez el CR para VB2010 y los runtime…. no se que puede ser pero me esta agotando la paciencia.
    Si tienes alguna solucion pues te lo voy a agradecer.
    Jorge

    • joe07 said,

      Podrias revisar en las propiedades de tu proyecto dentro de VS en la seccion de compile y despues en el advanced compiler settings, ha que revisar que el target framework sea .net framework 4 y no net framework 4 client profile… espero te sirva

      saludos…

  27. andres hernandez said,

    hola
    tengo una aplicacion en vb(visual studio 10) y crystal y desde la pc en donde hice el proyecto todo jala bien, pero al instalarlo a otra pc el reporte crystal reports no se puede conectar a la base de datos

    me puedes ayudar

    gracias

  28. Karlis said,

    Muy completa la información…¡¡¡

  29. Luis Gonzalez said,

    excelente la info amigo… te pregunto a ver si me puedes ayudar un poco ya tengo mi reporte en CR trabajando con VS 2010 y VB.net todo esto programando y funcionando perfectamente en W7 x64, ahora bien el problema esta cuando voy a probar en otras maquinas con xp en las cuales me sale cuando abro alguno de los reportes, no se puede conectar con la base de datos; pero en la aplicacion normal (form1 etc) si puedo sacar los datos de la base de datos te habra pasado esto en algun momento si tienes cualquier info me seria de mucha utilidad cool_dude7_@hotmail.com

  30. antonio cruz said,

    que tal segui todo el tutorial
    pero cuando abre el crystal reports no salne datos me podrias ayudar te mando mi formulario y la bdd(mysql)
    mi correo es eltonyskate@yahoo.es te agradeceria mucho si me ayudaras ya que es todo lo que me falta para teminar el sistema.
    saludos y gracias

  31. antonio cruz said,

    Dim ds As New DataSet
    Dim ae As New MySqlDataAdapter

    Dim reporteLotes As New CrystalReport2
    Dim dtLotes As New DataTable

    dtLotes.Columns.Add(«Codigo_de_producto», GetType(System.Int32))
    dtLotes.Columns.Add(«Articulo», GetType(System.String))

    Dim dtrow As DataRow
    Dim x As Integer
    ‘ Dim contador As Integer

    For x = 0 To dtLotes.Rows.Count – 2

    dtrow = dtLotes.NewRow
    dtrow(«codigo_de_producto») = DataGridView1.Item(1, x).Value
    dtrow(«Articulo») = DataGridView1.Item(2, x).Value

    dtLotes.Rows.Add(dtrow)

    Next

    reporteLotes.SetDataSource(dtLotes)
    visualizador.Show()
    visualizador.CrystalReportViewer1.ReportSource = reporteLotes
    visualizador.CrystalReportViewer1.Refresh()
    esa es mi programacion pero no me muestra nada en el reporte cunado lo abre

  32. Nanci said,

    Hola! Tengo un problema, mi aplicación funciona perfecto en w7x32 pero al instalarla en w7x64 surge un error al asignar el reportdocument al crystalreportviewer, el error que marca es: <>. En el proyecto utilizo ADODB. Ya realicé un proyecto independiente con un solo reporte y usando datasets y si funciona en ambas arquitecturas. Será algún problema con el uso de adodb?

    • Nanci said,

      El error es: No es posible cargar la información de la base de datos.

  33. Alberto said,

    Muchas Gracias Giovanny, justamente la solución que andaba buscando.
    Todos los ejemplos encontrados se basan en un modelo en el cual la bd, el rpt y la aplicacion residen en el mismo PC, hasta alli todo bien, peeero, cuando debes acceder al reporte en otro PC, alli se sube la gata la batea… tu codigo de ejemplo es la solución perfecta que encontré ante tal escenario. Felicitaciones, muy buen post!!!

  34. MSVercetti said,

    Muchas gracias a este turorial. En mi caso ya me había empapado de muchos tutorial, y en todo momento me arrojaba el mismo error al momento de ejecutarlo. Perp añ modificar el appConfig como mencionaste todo funcionó a la perfección. Gracias!

  35. Cristian said,

    Hola muy buen articulo solo una pequeña duda si quisiera filtrar los datos del reporte es decir necesito mostrar los datos en el reporte segun un filtro a una tabla.
    Imaginate una consulta como esta.

    string query = «Select * From Products Where Categoria= @cat»;

    Como paso ese parámetro al DataAdpters. para que segun la categoria que se escrbia en el textbox se muestren los datos del reporte.

    Saludos.

  36. Roy Castro said,

    Saludos Amigos, deseo saber si el proyecto funciona con vs 2008 Express? Gracias.

  37. victor ovando said,

    Ok, buen dato, pero un comentario anexo, como lo hago para colocar parametros.

  38. Nekrumah Campos said,

    Saludos Giovanni. tu proyecto me ha ayudado bastante. Gracias my hermano..

  39. Dante said,

    man y si lo quisiera cargar el dataset con un procedimientos almacenado como seria eso ???

  40. Wal said,

    Gracias por el tutorial. Quería preguntarte que está pasando que no se dispara la vista previa y tampoco me arroja error de código. Puede ser que cuando estoy en el rpt me sale del VS cuando voy a la vista previa? Gracias.

  41. Carlos Z said,

    Hola, primero que nada muchas gracias por tomarte un tiempo para enseñar, tengo una aplicacion con EF, WPF. Hice lo que colocas aca y me funciona correctamente en mi computadora donde tengo el VS2010 pero cuando ya llevo mi aplicación a a una estación de trabajo me da un error cuando comienza a abrir el CrystalReportViwer cosa que no sucede en mi maquina. Le instale en las estaciones el Framework 4 y el Redistribuible de CR2010.

    Agradezco tu enorme apoyo, graciass.

  42. melvin said,

    Esta muy bueno pero el codigo es para C# Y ESTOY CON windows form ¿como hago para ese codigo se adapte a mi lenguaje.

  43. karen said,

    hola esta muy bueno tu tutorial lo segui
    pero no me muestra los datos por favor ayudame
    podrias darme tu correo para porder enviarte mi aplicacion porfavor

  44. carlos eduardo said,

    hola me llamo carlos eduardo oye me esta ayudando mucho tu inforcion serias tan amable de enviarme tu codigo ami correo es lalombriz20@hotmail.com

  45. Manuel said,

    Buen día, me pregunta es la siguiente: tengo el crytal report conectado a un servidor en donde hago la producción del sistema, ahora bien cuando lo llevo al equipo principal, el nombre del servidor no es el mismo, por ejemplo:El de producción: Principal\SqlExpress en donde se va a mostrar Elevacion\SqlExpress, cuando ejecuto en el servidor me aparece con el nombre de produccón, que debo hacer? y gracias de antemano

  46. Jorge Douton said,

    JorgeElPrincipiante:
    Estimado, estoy haciendo un proyecto con vb2008 (con casi todos los elementos de otro proyecto) pero cuando quiero visualizar el reporte de crystal me aparece el mensaje del Crystal Report Forms Viewer «Origen de informe incorrecto».
    pueden darme una idea por donde anda el problema… garcias

  47. Cesar said,

    Link roto lo puedes volver a subir por favor me interesa

  48. Maylin said,

    Hola estoy trabajando por la guia que pones aqui pero en el metodo Poblar Reporte no entiendo la linea de poblar el reporte y mostrarlo la linea que queda debajo de ¨Informe.SetDataSource(dsPC)¨
    , me la pudieras poner de nuevo

  49. JorgeD said,

    Estimado:
    Tengo un archivo de imagen en una base de datos guardado como información de Bytes) y quiero ingresarlo en un reporte de crystall,
    pero no encuentro la metodología correcta para hacerlo. Tiene alguna sugerencia?? Desde ya gracas..!!

  50. carlo said,

    hola me llamo Marcos oye me esta ayudando mucho tu informacion serias tan amable de enviarme tu codigo ami correo es melvinlagos12@gmail.com
    gracias de ante mano

  51. Nelson Torres said,

    Disculpa en donde veo el App.comfig ????

  52. daniel_2012 said,

    Mi estimado disculpa podrias mandarme tu codigo porque en los link que has puedo no se puede descargar sale error..te dejo mi correo danielsistemas20@gmail.com por fa

  53. Ronny said,

    Hola,

    Muy buen tutorial. Quisiera saber si se puede saber si el usuario llego a imprimir el reporte, osea saber que si le dio click al boton imprimir y se imprimio sin ningun problema.

    Saludos

  54. Aarón Juantoneli said,

    Mil gracias por el tutorial.
    Me dieron un gran aumento por saber crystal reports!!!!
    😀 !!!!

  55. Julio Castillo said,

    Hola amigos. Gusto en saludarlos.
    Tengo un problema con Crystal Report en Visual Basic 2010 y quisiera ver si me pueden hechar una mano.
    Recientemente logre instalar el Crystal en mi computadora, es una máquina con Windows 8.1 de 64 bits y tengo Visual Studio 2010 y uso preferiblemente Visual Basic. He estado tratando de generar un reporte; puedo hacer el reporte, pero cuando le doy la opción de «build» al proyecto me salen innumerables errores, aproximadamente 25 ó 30, todos ellos se refieren a la funciones que ha definido Crystal Report y son como los siguientes:

    ‘CachedReportConstants’ is not declared.
    ‘DataDefinition’ is not a member of ‘ExplosionDePagos.CrystalReport_Informe’
    ‘ReportDefinition’ is not a member of ‘ExplosionDePagos.CrystalReport_Informe’
    ‘Site’ is not a member of ‘ExplosionDePagos.CrystalReport_Informe’
    property ‘FullResourceName’ cannot be declared ‘Overrides’ because it does not override a property in a base class.
    property ‘NewGenerator’ cannot be declared ‘Overrides’ because it does not override a property in a base class.
    property ‘ResourceName’ cannot be declared ‘Overrides’ because it does not override a property in a base class.
    Type ‘CrystalDecisions.CrystalReports.Engine.ReportDocument’ is not defined.
    Type ‘CrystalDecisions.CrystalReports.Engine.Section’ is not defined.
    Type ‘CrystalDecisions.ReportSource.ICachedReport’ is not defined.
    Type ‘CrystalDecisions.Shared.ExportOptions’ is not defined.
    Type ‘CrystalDecisions.Shared.IParameterField’ is not defined.
    Type ‘ICachedReport’ is not defined.
    Type ‘ReportClass’ is not defined.
    Type ‘RequestContext’ is not defined.

    Yo lo atribuyo a que no se ha instalado o no se ha referenciado una biblioteca crucial de Crystal. En el fichero del código del reporte, aparecen referenciadas (importadas) las siguientes librerías.:

    Imports CrystalDecisions.CrystalReports.Engine
    Imports CrystalDecisions.ReportSource
    Imports CrystalDecisions.Shared
    Imports System
    Imports System.ComponentModel

    No se si me hace falta alguna…Cualqueir aporte es bueno.

    Saludos y gracias por su ayuda!!!

  56. Christian said,

    Excelente, gracias

  57. Edumonti said,

    Buenos dìas, actualmente estoy trabajando en version 11.5,,, pero se tuvo que desinstalar la version y montar la v13, pero tengo errores de codigo, uno ya lo solucione que es cambiar ek control ‘crystalreportviewer’ por el control ‘reportviewer’ pero tengo un lio con el metodo ‘ReportSource’,,, ya no lo distingue,,, en version 13 cual lo sustituye, o algun ejemplo,,, por favor colaborenme.

    pueden escribirme a mi mail: montilla.eduardoe@gmail.com

  58. Jeremias Chujutalli Gatica said,

    buenas tardes por favor necesito ayuda lo que pasa es que tengo un procedimiento q requiere de dos parametros, este procedimiento me lista las ventas de un rango de fechas… todo esto lo realizo en un formulario donde hago la consulta y despues de listar los datos de venta, presiono el boton imprimir y me lanza el reporte de crystal report pero me pide los parametros… los parametros los habia ingresado en el formulario para q me liste los datos… y al presionar el boton imprimir deberia mostrarme los datos sin pedirme nuevamente el parametro… por favor ayudenme

  59. pablo said,

    Así se hace un tutorial . Muchas Gracias…
    Encontré mucho sobre el tema pero el mas claro y preciso. por que lo hiciste para enseñar y no para gastarte que sabes mucho…
    Felicitaciones

  60. Víctor Alexander Becerra Dongo said,

    Excelente Trabajo, me ayudo muchisimo

  61. Timothykal said,

    price adobe acrobat writer buy adobe suite outright Autodesk AutoCAD LT 2016 adobe creative suite 6 master collection student price buy microsoft office home and student 2013 uk

  62. Como crear de Reportes con Crystal Report con Visual Studio 2010 en Windows Form. – La Web de Wayner said,

    […] Creación de Reportes con Crystal Report con Visual Studio 2010 en Windows Form. […]

Replica a Manuel Cancelar la respuesta