none
Como asignar valores a los parametros de un proce. almacenado asociado a un reporte con crystal reports

    Question

  •  

    Hola trabajo con procedimientos almacenados y comumente consulta la base de datos y le envio los paramatros para realizar diversas operaciones, altas, bajas, modificaciones, consultas y no hay problema.

    Lo que quiero hacer ahora es un reporte con crystal reports que ya lo hice y asocie un procedimiento almacenado al reporte, el cual posse un parametro de entrada, que de acuerdo a su valor se obtiene el resto de la informacion.

    Ahora como hago por codigo para asignarle un valor a ese parametro de modo que en reporte me muestre los datos correctos¿?

     

    Si me pueden mostrar un ejemplo en codigo se los agradeceria.

     

    Saludos

    Atte. Dante Tagliavini

    Analista de Sistemas

    Wednesday, February 06, 2008 7:00 PM

All replies

  • Me olvide de comentar que programo en vb.NET 2005.

     

    Saludos, Gracias

     

    Wednesday, February 06, 2008 7:03 PM
  • Puedes mostrarnos el código del procedimiento almacenado? No acabo de comprender el problema...

     

    Salud y suerte!

    Wednesday, February 06, 2008 9:00 PM
    Moderator
  • Tengo un procedimiento almacenado que devuelve cierta informacion y tiene como parametro e entrada un numero de expediente.

    Ahora hice un reporte en crystal reports, y asocie el reporte al procedimiento almacenado, mi pregunta es como le asigno un valor al parametro de entrada para que en reporte me muestre los datos correctos o sea me muestre la informacion.

     

    Saludos

    Thursday, February 07, 2008 12:41 AM
  • Te comentaba lo de ver el código del procedimiento almacenado porque sospecho que lo mismo que haces se podría hacer con una vista, algo que simplificaría mucho tu problema.

     

    Salud y suerte!

     

    Thursday, February 07, 2008 7:34 AM
    Moderator
  •  

    Hola a todos!

     

    Aunque se pueda resolver con una vista...alguien sabe como pasar parametros al procedimiento almacenado del crystal report??? Alguna funcion o algo

     

    Yo estoy teniendo el mismo problema, asi que cuando consigais resolverlo publicadlo, por favor

     

    Gracias y Saludos a todos.

    Friday, February 08, 2008 2:08 PM
  •  

    Saludos,

    Supongo que tu procedimiento almacenado recibe parametros; a lo que añades tu procedimiento almacenado al reporte vas a ver en la pestaña de campo de parametros, todos los paramentros que recibe tu store procedure.

     

    Para asignar los valores a los paramentros haces lo siguiente desde visual

     

    Vb.Net 2005

    Dim patch As String

    objRepDoc = New ReportDocument

     

    patch = Server.MapPath("../CGRPTFormularioSRI.rpt")' ruta del .rpt

     

    Dim pfd As ParameterFieldDefinition

    Dim pv As ParameterValues

    Dim pdv As New ParameterDiscreteValue

     

    pfd = objRepDoc.DataDefinition.ParameterFields("@cod_formulario")' especificas el nombre del parametro

    pv = pfd.CurrentValues

    pdv.Value = Request.QueryString("Formulario") 'el valor que vas asignar al paramentro

    pv.Add(pdv)

    pfd.ApplyCurrentValues(pv)

     

    Me.crystalReportsViewer.ReportSource = objRepDoc

    Tuesday, February 19, 2008 4:40 PM
  • Hola, Yo tengo el mismo poblema por lo que agradezco mucho la ayuda, pero aún me dá un error, en la línea:

    pdv.Value = Request.QueryString("Formulario") 'el valor que vas asignar al paramentro

    en la palabra Request.

    Faltará importar algún espacio de nombres? (CrystalDecisions.CrystalReports.Engine... por ejemplo)

    Tuesday, March 03, 2009 12:54 AM