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

Pasar una tabla como parametro a Crystal Reports

Estas en el tema de Pasar una tabla como parametro a Crystal Reports en el foro de .NET en Foros del Web. Hola a tod@s. A ver si puedo explicar mi problema lo de forma sencilla. Ante todo decir que estoy trabajando con Visual Basic .net bajo ...
  #1 (permalink)  
Antiguo 21/09/2006, 04:06
 
Fecha de Ingreso: septiembre-2006
Mensajes: 5
Antigüedad: 17 años, 7 meses
Puntos: 0
Pasar una tabla como parametro a Crystal Reports

Hola a tod@s.

A ver si puedo explicar mi problema lo de forma sencilla.
Ante todo decir que estoy trabajando con Visual Basic .net bajo Microsoft Visual Studio 2005.
Tengo un DataGrid con una serie de datos y quiero pasarlo un reporte que tengo hecho con Crystal Reports para poder imprimirlo.
Los datos del DataGrid son de una factura (articulo, cantidad,precio y precio Total).
Para pasar datos de visual basic .net a Crystal reports utilizo lo siguiente:

rpt.SetParameterValue("precioUnidad", precio)

Y esto me va sin problemas.
Mi problema es que como tengo varias filas en el DataGrid intento hacer lo siguiente:
For Each fila As DataGridViewRow In dgDetalles.Rows
rpt.SetParameterValue("descripcion", fila.Cells("descripcion").Value)
rpt.SetParameterValue("cantidad", fila.Cells("cantidad").Value)
rpt.SetParameterValue("precioUnidad", fila.Cells("precio").Value)
rpt.SetParameterValue("precioTotal", fila.Cells("precioTotal").Value)
Next


Y lo único que me pasa al reporte es la última fila del DataGrid ( me machaca los valores anteriores que he pasado como parámetro)

A ver si alguien puede ayudarme porque estoy un poco desesperado. He buscado mucho y no he encontrado nada a algo que creo que no debe ser tan complicado.

Muchas gracias a tod@s y saludos cadistas.
  #2 (permalink)  
Antiguo 22/09/2006, 09:23
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Ya intentaste asignar un DataSet como DataSource del reporte?
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 04/10/2006, 08:06
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 5 meses
Puntos: 53
Cita:
Iniciado por gutiory Ver Mensaje
Hola a tod@s.

A ver si puedo explicar mi problema lo de forma sencilla.
Ante todo decir que estoy trabajando con Visual Basic .net bajo Microsoft Visual Studio 2005.
Tengo un DataGrid con una serie de datos y quiero pasarlo un reporte que tengo hecho con Crystal Reports para poder imprimirlo.
Los datos del DataGrid son de una factura (articulo, cantidad,precio y precio Total).
Para pasar datos de visual basic .net a Crystal reports utilizo lo siguiente:

rpt.SetParameterValue("precioUnidad", precio)

Y esto me va sin problemas.
Mi problema es que como tengo varias filas en el DataGrid intento hacer lo siguiente:
For Each fila As DataGridViewRow In dgDetalles.Rows
rpt.SetParameterValue("descripcion", fila.Cells("descripcion").Value)
rpt.SetParameterValue("cantidad", fila.Cells("cantidad").Value)
rpt.SetParameterValue("precioUnidad", fila.Cells("precio").Value)
rpt.SetParameterValue("precioTotal", fila.Cells("precioTotal").Value)
Next

Y lo único que me pasa al reporte es la última fila del DataGrid ( me machaca los valores anteriores que he pasado como parámetro)

A ver si alguien puede ayudarme porque estoy un poco desesperado. He buscado mucho y no he encontrado nada a algo que creo que no debe ser tan complicado.

Muchas gracias a tod@s y saludos cadistas.
lo que sucede es que esta analizando mal el reporte, el reporte debe tener el mismo filtro que tiene tu data grid y de pos sí un conexión para el mismo, los parametros sirver más que todo para filtrar información dentro del reporte.
(Estoy pensando adelantarme un tantito y poner un ejemplo en mi sitio..)
nos vemos...
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 02:15.