Foros del Web » Programación para mayores de 30 ;) » .NET »

Pasar parametros a Reporte de Crystal report atravez de objetos de formulario

Estas en el tema de Pasar parametros a Reporte de Crystal report atravez de objetos de formulario en el foro de .NET en Foros del Web. Buenos dias compañeros, mi inquietud es la siguiente: Hice un reporte utilizando el Crystal Report XI, desarrolle ademas un formulario en VB.NET 2005 al cual ...
  #1 (permalink)  
Antiguo 27/04/2009, 09:51
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Pasar parametros a Reporte de Crystal report atravez de objetos de formulario

Buenos dias compañeros, mi inquietud es la siguiente:
Hice un reporte utilizando el Crystal Report XI, desarrolle ademas un formulario en VB.NET 2005 al cual le agregue un Control CrystalReportViewer y atravez de su propiedad ReportSource esta cargando en mi formulario el reporte, el reporte que desarrolle tiene dos Campos de Parametros cliente y numero de orden el cual me los pide al iniciar el reporte, lo que quisiera hacer si se puede es parasarle esos dos valores por paramatros pero atravez de los objetos de mi formulario es decir dos textbox donde se solicite el numero de cliente y el numero de orden para que no los solicite al momento de visualizar el reporte, para que cada vez que yo consulte a un determinado cliente inmediatamente el reporte coja esos datos y visualize la información agradesco sus colaboraciones al respecto.


Saludos y Gracias.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #2 (permalink)  
Antiguo 27/04/2009, 10:17
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Pasar parametros a Reporte de Crystal report atravez de objetos de formula

Tienes 2 Formas de Hacerlo:

a traves de parametros q maneja el CrystalReport

Ejm de como usar parametros en el Crystal Report

Código vb:
Ver original
  1. Imports CrystalDecisions.Shared
  2.  
  3. Dim Rep As New CryRepPrueba           ' Instanciando el Crystal Report Creado
  4. Dim Params As New ParameterValues       ' Creando una Coleccion de Parametros
  5. Dim Par As New ParameterDiscreteValue   ' Parametro Discreto q viene en el proc. alm. y se muestra en el Crystal Report
  6.  
  7. Params.Clear()              ' Limpiando la Coleccion de Datos
  8. Par.Value = textbox1.text  ' Asignando un Valor Discreto a nuestra variable jalando el valor de una caja de texto de tu formulario
  9. Params.Add(Par)             ' Agregando el param discreto a la coleccion de parametros
  10. Rep.DataDefinition.ParameterFields("@PARAM1").ApplyCurrentValues(Params)   ' Aplicando los valores de nuestra coleccion a los parametros del crystal report
  11.  
  12. Params.Clear()
  13. Par.Value = textbox2.text
  14. Params.Add(Par)
  15. Rep.DataDefinition.ParameterFields("@PARAM2").ApplyCurrentValues(Params)
  16.  
  17. Crv_PruebaReportSource = Rep ' Mostrando el Reporte

Este Codigo Puede ir en el Load o primero rellenas las cajas de tu formulario presionas un boton y te mostrara el reporte

a traves de SetDataSource

en el ejemplo anterior q te mostre a traves de parametros opcionales sale correctamente el problema vendria q si pulsare el botona actualizar del crystalreportviewer me pediria de nuevo los parametros para esto usa esta forma

Código vb:
Ver original
  1. Dim Rep As New RepPrueba   ' Sacando el Reporte
  2. Dim Dt as new DataTable       ' Creando el DataTable
  3.  
  4. ' Aqui tu codigo para llenar el datatable es decir ejecutas el procedimiento almacenado
  5. 'enviandole los parametros a dicho procedimiento y con un adaptador rellenas el datatable
  6. ' asi todo el contenido de la consulta se rellena en el datatable y se lo pasa al reporte
  7. ' asi q cuando pongas actualizar en el crustalreportviewer ya no te pediria de nuevo los parametros
  8. 'Ojo q el procedimiento q rellena el datatable debe ser = al del reporte
  9.  
  10. Rep.setDataSource(Dt)
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 28/04/2009, 14:19
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Pasar parametros a Reporte de Crystal report atravez de objetos de formula

Que tal Dradi7, primero que todo darte las gracias por tus aportes pero hay algo que no me queda aún claro el reporte no lo hize con el Crystal Report que trae el Visual Studio, hay esta mi duda con respecto al código que has publicado en esta parte en los dos casos:

Código vb.net:
Ver original
  1. Dim Rep As New CryRepPrueba    ' Instanciando el Crystal Report Creado

Esa es la duda que tengo la forma como yo cargo el reporte a mi objeto CrystalReportViewer es atravez de la propiedad ReportSource pues es un reporte externo entonces no se como instanciar ese Reporte para aplicar el procedimiento que tu mencionas


Agradesco sus colaboraciones al respecto.


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #4 (permalink)  
Antiguo 28/04/2009, 15:23
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Pasar parametros a Reporte de Crystal report atravez de objetos de formula

para debes realizar una importacion en tu proyecto

Código vb:
Ver original
  1. Imports CrystalDecisions.CrystalReports.Engine
  2. Dim RepPrueba as new ReportDocument
  3. RepPrueba.load("direccionurl") ' aqui la ruta de tu reporte ejm: C:\CryPrueba.rpt

y luego lo demas codigo es normal como un crystalreport dentro de tu formulario
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 29/04/2009, 06:35
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Pasar parametros a Reporte de Crystal report atravez de objetos de formula

Dradi7 muchas gracias por tus comentarios.






Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #6 (permalink)  
Antiguo 11/01/2013, 11:08
 
Fecha de Ingreso: mayo-2012
Ubicación: Lima
Mensajes: 14
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Pasar parametros a Reporte de Crystal report atravez de objetos de formula

Hola amigos del foro, estoy resucitando el tema este de los parametros discretos. Tengo un problema al momento de ejecutar mi button pues me sale un cuadro que me dice introducir el valor para mis parametros sin embargo cuando pruebo el mismo codigo y el mismo procedimiento en otro proyecto de prueba, este me funciona perfectamente sin mostrarme esta ventana de pasar los parametros.

Alguien me puede decir como quitar esa ventana?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:24.