Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 21-sep-2006, 04:06   #1 (permalink)
gutiory ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2006
Mensajes: 5
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.
gutiory está desconectado   Responder Citando
Antiguo 22-sep-2006, 09:23   #2 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.109
Ya intentaste asignar un DataSet como DataSource del reporte?
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams está desconectado   Responder Citando
Antiguo 04-oct-2006, 08:06   #3 (permalink)
Colaborador
GeoAvila llegará a ser famoso muy prontoGeoAvila llegará a ser famoso muy prontoGeoAvila llegará a ser famoso muy pronto
 
Avatar de GeoAvila
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 3.869
Enviar un mensaje por MSN a GeoAvila Enviar un mensaje por Yahoo  a GeoAvila Enviar un mensaje por Skype™ a GeoAvila
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
GeoAvila está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93