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

Respuesta
 
Herramientas Desplegado
Antiguo 09-oct-2006, 08:55   #1 (permalink)
pedrito ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 97
Crystal Report con DataSet

Foro, estoy haciendo un reporte, pero debo estar cometiendo algun error u olvidamdome de algo.
Yo armo el reporte, y desde el ayudante de crystal, le paso una consulta Sql, previa conexion a la base de datos. (todo desde el ayudante de crystal, en asp.net 2003). ese reporte por ejemplo, me lista todos los registros de una consulta. Pero mi idea, es generar un dataset y poder pasarselo al reporte para que me liste el contenido del dataset, es decir poder filtrar los datos en el dataset, esto es por que yo los dataset ya los tengo armado, y volvar toda la logica de esos dataset a consultas de sql para el crystal se me complica.
Ahora bien.... yo creo el dataset, se lo paso al reporte, pero el reporte no tiene en cuenta el dataset que yo le paso, me sigue listado el de la consulta que he generado en el asistente de Crystal.
Resumiendo, quiero poder armar un reporte y pasarle un dataset, el cual lo armo en mi codigo. Gracias.
Codigo.

dim repor As New CrystalReport1
Dim cn As New SqlConnection("server=servidor;database=Base;passw ord=sapass;uid=sa")
Dim da As New SqlDataAdapter(" SELECT idRegistro, DatoRegistro FROM Tabla ", cn)
Dim ds As New DataSet
da.Fill(ds)

repor.SetDataSource(ds)
Me.CrystalReportViewer1.ReportSource = repor
pedrito está desconectado   Responder Citando
Antiguo 02-nov-2006, 09:24   #2 (permalink)
axpicasso ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2006
Mensajes: 47
Enviar un mensaje por MSN a axpicasso Enviar un mensaje por Skype™ a axpicasso
Cool Ayudita

Hola, si ya tienes creados los DataSet como objetos XSD, tendrias que crear el reporte con el DataTable del DataSet y mas no con el resultado de la base de datos.
Algo parecido a esto:


-DSFidoc es mi objeto DataSet (XSD)
-rpt es mi ReportDocument
-CRV1 es mi CrystalReportViewer
-ruta es la ruta fisica de mi reporte

ReportDocument rpt = new ReportDocument();
DSFidoc xds = new DSFidoc();
....
....
....
rpt.Load(ruta);
rpt.SetDataSource(xds);
CRV1.ReportSource = rpt;


espero esto te ayude. Cualquier consulta a disposición.
ypicasso@quimicasuiza.com
axpicasso está desconectado   Responder Citando
Antiguo 14-nov-2006, 02:33   #3 (permalink)
mellidecai ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 95
¿Quiere eso decir que para asociar un dataset a un informe, en tiempo de diseño debemos asociarle un data set como origen de datos, en vez de una conexión a la bd??
mellidecai está desconectado   Responder Citando
Antiguo 14-nov-2006, 05:52   #4 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.109
Cita:
Iniciado por mellidecai Ver Mensaje
¿Quiere eso decir que para asociar un dataset a un informe, en tiempo de diseño debemos asociarle un data set como origen de datos, en vez de una conexión a la bd??
Si, debes asociar el DataSet como origen de datos para diseñar el reporte e identificar los campos que van en este. Pero una vez lo tengas listo puedes asociar un DataSet por codigo con el resultado de la consulta.

C#
Código:
Reporte1 rpt = new Reporte1();
rpt.SetDataSource (MiDataSet.Tables[0]);
CrystalReportViewer1.ReportSource=rpt;
Saludos
__________________
"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 19-nov-2006, 17:10   #5 (permalink)
yesmina está en el buen camino
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
hola, he intentado hacer un reporte pero no me salen los registros en la pagina web...

aki va el codigo:
------------------------------------------------------------

Dim oConn As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConfigurationSettings.AppS ettings("conexion").ToString)
oConn.Open()
Dim STR_SQL As String

STR_SQL = "SELECT *FROM FSopTec"
Dim oCmd As New SqlCommand(STR_SQL, oConn)
Dim da As New SqlDataAdapter(oCmd)
Dim ds As New DataSet
da.Fill(ds)

Dim cr As New CrystalReport4

cr.SetDataSource(ds)
crvPrueba.ReportSource = cr

DONDE : crvPrueba es el CrystalReportViewer
---------------------------------------------

espero me puedan dar una pista sobre el problema...
__________________
Mina

Última edición por yesmina; 19-nov-2006 a las 17:38.
yesmina 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 06:29.


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