none
Enviar varios parámetros aun reporte hecho en CrystalReports RRS feed

  • Pregunta

  • Buenas tardes a todos, disculpen acudo a vosotros para ver si me pueden apoyar con lo siguiente:

    Tengo un reporte en crystalreports el cual lo tengo enlazado a un procedimiento almacenado en Sql server

    CREATE proc [dbo].[P_CrearCatalogo_x_Producto]
    @idproducto int
    as
    begin
    select  p.producto +' '+ m.marca +' '+ p.presentacion as producto
    	   ,pv.nombre_empresa as proveedor
    	   ,p.precio_venta_detalla as precio
    	   ,p.imagen
    	   ,p.idproducto
    	   ,m.idmarca
    	   ,pv.idproveedor
    	    from Productos as p inner join Marca as m
    		on p.idmarca = m.idmarca inner join Proveedores as pv
    		on p.idproveedor = pv.idproveedor
    where p.idproducto=@idproducto
    		
    end

    En el sistema tengo un formulario, en donde le permito al usuario, seleccionar los productos que desea que se muestren en el reporte de la siguiente manera.


    Lo que necesito es poder mostrar solo los productos seleccionados por el usuario en el reporte, pero no se como enviar los parámetros que serían los "idproductos" seleccionados por el usuario al reporte.

    si alguien me puede ayudar, se lo agradecería mucho.

    miércoles, 3 de junio de 2020 23:40

Respuestas

  • Hola:
    Para visualizar un fichero de Crystal Reports los pasos son:

    1.-Cargar 1 DataTable con los datos del informe
    2.-Cargar el fichero RPT en un ReportDocument
        rdInforme.Load(msFicheroRPT) siendo rdInforme el ReportDocument y msFicheroRPT el Path del fichero RPT
    3.-Cargar el ReportDocument con el DataTable
        rdInforme.SetDataSource(loDataTable)  siendo loDataTable el DataTable conseguido en el punto 1
    4.- Cargar el ReportViewer con el ReportDocument
        crvInforme.ReportSource = rdInforme    siendo  crvInforme el ReportViewer
       
    P.D.
    Si tienes alguna duda pon un direccion de correo y te mando un ejemplo completo

    Un saludo desde Bilbo
    Carlos
    jueves, 4 de junio de 2020 16:56

Todas las respuestas

  • Hola:
    Lo que tienes que enviar al fichero RPT es un datatable con la consulta filtrada por los elementos seleccionados


    Un saludo desde Bilbo
    Carlos
    jueves, 4 de junio de 2020 6:28
  • Hola buenos días!, se me ocurre que podrias hacer que el where reciba los idproducto, lago asi: EJ: select IDUSUARIO from PARTICIPACION where IDANIO IN (2000, 2001, 2002, 2003);
    jueves, 4 de junio de 2020 11:36
  • Como lograr eso?

    jueves, 4 de junio de 2020 16:10
  • Hola:
    Para visualizar un fichero de Crystal Reports los pasos son:

    1.-Cargar 1 DataTable con los datos del informe
    2.-Cargar el fichero RPT en un ReportDocument
        rdInforme.Load(msFicheroRPT) siendo rdInforme el ReportDocument y msFicheroRPT el Path del fichero RPT
    3.-Cargar el ReportDocument con el DataTable
        rdInforme.SetDataSource(loDataTable)  siendo loDataTable el DataTable conseguido en el punto 1
    4.- Cargar el ReportViewer con el ReportDocument
        crvInforme.ReportSource = rdInforme    siendo  crvInforme el ReportViewer
       
    P.D.
    Si tienes alguna duda pon un direccion de correo y te mando un ejemplo completo

    Un saludo desde Bilbo
    Carlos
    jueves, 4 de junio de 2020 16:56
  • Hola muchas gracias, la verdad nunca he trabajado reportes de esa forma que tú me expones, normalmente los trabajo con procedimientos almacenados, te agradezco por tu información y tu tiempo, mi correo es reynaldv12@gmail.com  , ahí me puedes enviar algún ejemplo.

    Gracias,

    Saludos.

    jueves, 4 de junio de 2020 17:02
  • Hola:

    Ejemplo enviado

    Un saludo desde Bilbo

    Carlos

    jueves, 4 de junio de 2020 19:08
  • Ya lo recibí, muchas gracias estimado, su aporte me ha servido de mucho.

    Saludos desde Nicaragua.

    jueves, 4 de junio de 2020 21:08
  • Hola

      

    ¿Alguna novedad sobre la consulta realizada? Te fue útil la ayuda?

     

    Gracias por usar los foros de MSDN. 

      

    viernes, 5 de junio de 2020 16:51
    Moderador