none
Informes crystal reports RRS feed

  • Pregunta

  • Tengo una aplicacion que estoy desarrollando en visual basic .net 2005 y sql server express 2005. He generado algunos informes con el crystal report que viene con el visual studio porque se me ajusta muy bien el diseño de etiquetas que viene con el asistente. Mi problema es que no se como pasarle algunos parámetros ni como mostrar los informes en mi aplicación. Tengo varios informes y tendría que mostrar uno u otro segun lo que me seleccione el usuario.
    Alguien me puede ayudar?

    Muchas gracias

    Patricia
    • Cambiado Fran DiazModerator martes, 1 de septiembre de 2009 18:24 - (De:Lenguaje VB.NET)
    • Cambiado Fran DiazModerator miércoles, 17 de agosto de 2011 12:36 Es de CR (De:SQL Server Reporting Services)
    lunes, 24 de agosto de 2009 10:50

Respuestas

Todas las respuestas

  • hola,

    el primer consejo que puedo darte es que si vas a diseñar los reportes desde cero los hagas utilziando Dataset tipados

    Crystal Report Basics and Integration with DataSet
    Creating Crystal Reports using C# with Datasets

    ahora bien para el apsaje de parametros este link esta muy completo:
    Working with Parameters with Crystal Reports and ASP.NET 2.0

    si se que se basa en una aplicacion web, pero para winforms es similar.

    sino tienes estos dos ejemplos: link1 link2

    como veras al crear un reporte este se trata como si fuera un winform o sea se peude crar un ainstancia dle mismo y asignarselo al reportviewer, qie es el control visualizado

    saludos
     
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta patrope martes, 1 de septiembre de 2009 15:34
    lunes, 24 de agosto de 2009 13:01
  • Yo personalmente uso varibles Globales para asignar parametros al CrystalReportsViewer y al Reporte en si...

    Ejemplo:

    En la Pagina Principal pongo un treeview con diferentes elementos, les pongo en la propiedad Text lo que tiene que ver el usuario y en el Value el nombre del reporte al que van a llamar.

    Cuando hacen click en un elemento del treeview guarda el Value en una Variable Global y lo redirige a una segunda pagina donde de escogen los parametros del reporte seleccionado, pongo un boton buscar que lo que hace es guardar esos parametros en otras variables globales y enviarlos a la pagina del reporte.
    Despues lo exporto a PDF y listo...

    Espero que te sirva...
    Si necesitas ayuda con el codigo avisa...

    Suerte y Salu3!!
    lunes, 24 de agosto de 2009 20:45
  • Hola Leandro:
    He seguido el primer link que me indicas en tu respuesta pero tengo un problema. Yo los datos los saco de una vista de la base de datos con lo que la tabla que yo me creo tiene el mismo formato. Mi problema es que tengo que coger los datos de un datagridview con la misma estructura de mi vista y pasarselos a crystal report para generar el informe. 
    No se como ir recorriendome una a una las celdas de ese datagridview para ir pasandole el valor de esas celdas a las columnas de la tabla que rellena el crystal report.
    Sabes tu como hacerlo?


    Gracias
    Patricia
    lunes, 31 de agosto de 2009 16:14
  • hola

    En realidad eso de recorrer y el datagridview para marmar tu origen de datos para el reporte no creo que sea una buena idea.

    Seguramente de algun lado cargas la grilla, bueno usa ese mismo codigo pero en lugar de conectar al datagridview carga un dataset, y utiliza la tecnica de estos link

    Crystal Report Basics and Integration with DataSet
    Creating Crystal Reports using C# with Datasets

    para armar el reporte

    O sea de que forma cargas la grilla, desde la infod e una db, o son datos que va a gregando el usuario ?
    si es info que genera el usaurio primero salvala en la db, y luego consulta esta recuperandolos, para armar el dataset tipado que usas para tu reporte

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta patrope martes, 1 de septiembre de 2009 15:34
    lunes, 31 de agosto de 2009 16:21
  • Gracias Leandro
    Cogiendo partes de algunos de los links que me has puesto he conseguido hacer lo que quería
    Muchas gracias
    Patricia
    martes, 1 de septiembre de 2009 15:34