El problema que tengo es que no se como puedo llenar los campos de un crystal report con los datos recogidos de una consulta SQL.
Gracias
| |||
Ayuda con Crystal Reports y VB2005, nuce El problema que tengo es que no se como puedo llenar los campos de un crystal report con los datos recogidos de una consulta SQL. Gracias |
| ||||
Si, puedes cargar desde un formulario lo que tu quieras en el dataset que le vas a pasar como origen de datos al crystalReport... Pero si quieres hacer algo más epecifico explicalo, poqué no entiendo exactamente tu propósito todavia... y todo es según lo que uno quiera hacer. Saludos Fredy
__________________ ..:: moNTeZIon ::.. |
| |||
OK, haber si me explico mejor: Tengo un formulario con facturas, y un boton para imprimir, lo que pretendo es que el usuario pulse sobre un numero de factura, y luego al boton de imprimir, y le muestre el informe de la factura que ha seleccionado. Esto ya lo hice en VB6 para el proyecto de fin de curso. Pero para .net 2005 no tengo ni idea de como se hace. Necesito pasarle al informe (el cual ya tiene unos campos txtFactura, txtFactura, etc.) una consulta con los datos de esa factura para poder imprimirlo. |
| ||||
Bien, ahora te capto Freddy. La verdad, no se si por ese camino lo podrás hacer, aunque podría ser. Te explico como enfoco yo este tema. 1) Te creas un dataset (XSD) en tu proyecto (p. ej.: dsFactura) de forma que dispongas de la clase en todo tu proyecto. Le agregas la tabla o tablas con los campos que deba tener. 2) Crear el Reporte, y el el DatabaseExpert, le dices que tu origen de datos es el "dsFactura". Automaticamente dispondrás de un listado de los campos que has definido en el dataset. A partir de aquí te montas el Informe como más te guste, repartiendo los campos aquí y allá. 3) Y por ultimo, en el formulario desde el que vas a llamar el reporte, deberás: - Crear un nuevo dataset del tipo dsFactura - Rellenarlo a partir de tu consulta, que obtiene los datos de la Factura seleccionada por el usuario. - Pasarle ese Dataset como origen de datos al reporte Te dejo un codigo de ejemplo que utilizo para este paso 3:
Código:
A ver si te apañas.Dim dS as New dsFactura da.Fill(dS, "Factura") Dim miReporte as New rptFactura miReporte.Load("rptFactura.rpt") miReporte.SetDataSource(dS) CrystalReportViewer1.ReportSource = miReporte Suerte!
__________________ ..:: moNTeZIon ::.. |
| |||
Saludos a mi me ayudo mucho tu codigo del DataSet para Crystal , porque lo estaba haciendo directamente el reporte conectado, sobre la inquietud de los parametros yo ya lo hice retomando el codigo anterior del amigo, solo basta con hacer lo siguiente: 1. En el reporte de Crystal Report debes crear un parametro para el no de factura por ejemplo NoFact, luego en la Formula agregar ese parametro al reporte. Listo 2. Ahora haces esto en el codigo Dim dS as New dsFactura da.Fill(dS, "Factura") Dim miReporte as New rptFactura miReporte.Load("rptFactura.rpt") miReporte.SetParameterValue(0, NoFact) miReporte.SetDataSource(dS) CrystalReportViewer1.ReportSource = miReporte Espero te sirva eso |
| |||
Re: Ayuda con Crystal Reports y VB2005, nuce Hola amigos, tengo una duda parecida a la de ustedes, mi programa se trata de llevar las reparaciones realizadas a las computadoras, ahora bien lo que quiero es cuando recibo una pc entregarle al cliente una constancia de que me dejo la maquina especificando su nombre direccion fecha, reparacion y observaciones,etc etc yo tengo un formulario en el cual lleno esos datos algunos son etiquetas otros son textbox, como puedo hacer para pasarle al reporte los datos del formularios?? no entiendo muuuucho de programacion me las rebusco pero esto me esta sobrepasando cuento con su ayudar y desde ya muchas gracias.... pd: programo en vb 2005 express y Visual Estudio 2005 Dany |
| ||||
Re: Ayuda con Crystal Reports y VB2005, nuce hey Dany creo que deberías de guardar esa información en una BD de esa manera tendrás todos estos datos disponibles en cualquier momento, ya con la informacion en la BD ahora solo deberas poner en practica las recomendaciones de los colegas anteriores en donde nos explican como llamar a un reporte en donde este esta vinculado a un dataset quien es el que tiene la información de la consulta o el resultado. |