En este grupo En todos

Foro de Visual Studio



pasar parametros a crystalreportviewer en visual studio 2005

karnaku
Alicante, España
Escrito por Karnaku
el 14/11/2006
Hola a todos, estoy haciendo una aplicación en visual studio 2005 y pretendo pasar un parametro a un control crystalreportviewer que estoy utilizando en la aplicación. Hasta aquí todo bien, el problema es que no quiero que me salga el popup preguntandome el valor del parametro, quiero pasarselo yo por código, antes ya he creado en el crystalreporviewer el parametro "numero de pedido" que es el que quiero introducir. Cuando ejecuto mi aplicación me pregunta el numero de pedido lo introduzco y me muestra el pedido correcto. Esto exáctamente es lo que quiero hacer por código para que lo haga automático. Mi código es el siguiente:

Dim parmfields As CrystalDecisions.Shared.ParameterFields = CrystalReportViewer1. ParameterFieldInfo
Dim parmfield As New CrystalDecisions.Shared.ParameterField()
Dim parmValues As New CrystalDecisions.Shared.ParameterValues()
Dim parmValue As New CrystalDecisions.Shared.ParameterDiscreteValue()

parmValue. Value = NUMPED
parmfield. Name = "Numero de pedido"
parmfield.CurrentValues.Add(parmValue)
parmfields. Add(parmfield)
CrystalReportViewer1. ParameterFieldInfo = parmfields

Este código no da ningún error pero crystalreportviewer no me muestra el pedido con el valor NUMPED que es el que yo quiero.
Grácias de antemano.
Escrito por Pedro Alonso
el 13/12/2006

Intenta con esto...

Dim prmTitulo As New ParameterDiscreteValue
prmTitulo. Value = "TITULO"
Me.CrystalReportViewer1.ParameterFieldInfo(0). CurrentValues. Add(prmTitulo)

Escrito por Jodeteputo
el 30/12/2006

Hay les va otro ejemplo que resolví,;

Genere un Stored Procedure en  SQL 2000 que recibe una sola variable (@Variable):

Create Procedure ScriptProcedure (@Valor varchar (9))
as
select FOLIO. [Id_Folio],FOLIO. [Fecha],FOLIO. [Hora],(PERSONA. [Nombre]+' '+PERSONA. [Apaterno]+' ' +PERSONA. [Amaterno]) as 'Nombre', PETICIONES. [Id_Peticion],PETICIONES. [Descripcion],PETICIONES. [Status] from FOLIO, PERSONA, PETICIONES where FOLIO. [Id_Folio]=@Valor and FOLIO. [Id_Folio]=PETICIONES. [Id_Folio] and PERSONA. [Id_Persona]=FOLIO. [Id_Persona]
 

Despues desde Visual Studio 2005 en una aplicación ASP. NET agregue un elemento Crystal Reports e hice la conexión a sql al Stored Procedure.

El valor para hacer la consulta y mostrar el reporte  me lo pasan por la URL:

String FolioDocumento;

FolioDocumento = Request. QueryString["n"];

Y para mandar los valores de la variable y mostrar el reporte simplemente solo se necesita esta línea en el load del proyecto:

Genere una variable

CrystalDecisions.Shared.ParameterDiscreteValue parmValue = new CrystalDecisions.Shared.ParameterDiscreteValue();

Le asigno el valor

ParmValue. Value = FolioDocumento;

 mando el valor al reporte

CrystalReportViewer2. ParameterFieldInfo[0]. CurrentValues. Add(parmValue);


Espero que les sirva


Angelestradamx@hotmail. Com

Escrito por Jodeteputo
el 30/12/2006

Hay les va otro ejemplo que resolví,;

Genere un Stored Procedure en  SQL 2000 que recibe una sola variable (@Variable):

Create Procedure ScriptProcedure (@Valor varchar (9))
as
select FOLIO. [Id_Folio],FOLIO. [Fecha],FOLIO. [Hora],(PERSONA. [Nombre]+' '+PERSONA. [Apaterno]+' ' +PERSONA. [Amaterno]) as 'Nombre', PETICIONES. [Id_Peticion],PETICIONES. [Descripcion],PETICIONES. [Status] from FOLIO, PERSONA, PETICIONES where FOLIO. [Id_Folio]=@Valor and FOLIO. [Id_Folio]=PETICIONES. [Id_Folio] and PERSONA. [Id_Persona]=FOLIO. [Id_Persona]
 

Despues desde Visual Studio 2005 en una aplicación ASP. NET agregue un elemento Crystal Reports e hice la conexión a sql al Stored Procedure.

El valor para hacer la consulta y mostrar el reporte  me lo pasan por la URL:

String FolioDocumento;

FolioDocumento = Request. QueryString["n"];

Y para mandar los valores de la variable y mostrar el reporte simplemente solo se necesita esta línea en el load del proyecto:

Genere una variable

CrystalDecisions.Shared.ParameterDiscreteValue parmValue = new CrystalDecisions.Shared.ParameterDiscreteValue();

Le asigno el valor

ParmValue. Value = FolioDocumento;

 mando el valor al reporte

CrystalReportViewer2. ParameterFieldInfo[0]. CurrentValues. Add(parmValue);


Espero que les sirva


angelestradamx@hotmail. Com

Escrito por Yolanda
el 12/07/2007

Hola:

Gracias por la idea, yo resolvi mi problema con esto:

Dim Report As New CrystalReport4

Private Sub Form_Load()
Dim xxnum_hc As New Parameter
xxnum_hc. Value = xnum_hc
Report. ParameterFields(1). AddCurrentValue (xxnum_hc)

Screen. MousePointer = vbHourglass
CRViewer1. ReportSource = Report
CRViewer1. ViewReport
Screen. MousePointer = vbDefault

Se pasaron... Gracias

Escrito por Gerzon
el 08/10/2007

Hola, necesito saber como puedo sacar un reporte de vb 2005, dandole una configuración (TITULOS,y  algunas cositas mas).

Porfa ayudenme.......

Escrito por Sandra
el 15/11/2007

Hola yo estoy utilizando la propiedad  SetParameterValue para setear parametros desde ASP. NET a CrystalReport asi:

RptReporte. SetParameterValue("exp_num", Me.txtexp.Text) y me da este error especificamente aqui y dice

El índice no es válido. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))

Alguien puede explicarme a que se debe ya que no le hayo en donde? Por fa.

Sandrazka@hotmail. Com

Escrito por Ddd
el 17/03/2008
Yo tambien tengo ese mismmo problema
Johanna Maidana
Analista de sistemas ies siglo 21
Escrito por Johanna Maidana
el 05/04/2008

Hola, yo soy nueva en esto y estoy haciendo un sistema para el cual necesito crear varios reportes y no se como empezar. Si alguien me puede dar una mano se lo agradeceria mucho.

Desde ya muchas gracias

Johannamaidana@hotmail. Com

Escrito por Melber Dalorso Cruz
el 10/04/2008
Hola, compañeros, estoy desarrollando un sistema, necesito pasar todos un DataGrid, que son datos generados en un proceso de calculo  y necesitos pasarlos a un reporte de Crystal Reports con Visual Studio 2005,
Freithe
Antioquia, Colombia
Escrito por Freithe
el 18/05/2009

Hola a todos ,

Alguien tiene algun manual de crystal report pueda publicarlos en la web , ya tengo el iss funcionando pero no se como guardar el reporte para que se vea en la web?

Gracias

Artur Kaiser
Ingenieria en computaciòn unam
Escrito por Artur Kaiser
el 23/02/2010

Hola! , Tengo exactamente el mismo problema 4 años después que tu creo, ja. Espero lo hayas solucionado y me puedas ayudar.
De igual forma pongo el parámetro desde el crystal reports diseñado y quiero pedir darle ese parámetro a través de un cuadro de texto y lo intenté con un código semejante al que pusiste pero no funciona igual no me marca error pero me sigue pidiendo el parámetro por medio de la manera como lo hace visual. Net. Mi aplicación es web.

Muchas gracias.
Mi correo es arturkaiser@gmail. Com