CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Problema Con Crystal Report
Cajami:
Hola, chevere mira ahora, dale doble clic al dataset que está en el explorador de soluciones, cuando se abra, si vez la tabla está conformada por dos secciones, en la parte de abajo es la seccion del DataAdapter, le dac clic donde dice, bueno debe decir GetData algo asi seleccionalo y en la propiedad CommanText está el SELECT lo que vas hacer es copiar todo ese SELECT para que por medio de código llamar al reporte.
Ahora en un form pon un buton y un CrystalReportViewer ahora en el evento clic del buton pon esto:
--- Código: Text ---Dim Cadena As String = "SELECT * FROM Alumno" ---->tu SELECT el mismo que el del DataSetDim Adaptador As New SqlDataAdapter(Cadena, "tu_conexion")Dim Data As New DataSetAdaptador.Fill(Data, "tablita")Dim CR As New Reporte_Alumnos ----> tu archivo de reporteCR.SetDataSource(Data.Tables(0))CrystalReportViewer1.ReportSource = CR
Espero te sirva nos vemos :hola:
PedroRuiz:
Cajami, muuuuchas gracias mano, funcionó!!!!!!....
Ahora, abusando, queria preguntar como haría para crear un reporte tipo maestro detalle (como las facturas) y para un reporte de refencias cruzadas...
Nuevamente gracias
Pedro
Pucallpa
Cajami:
Hola, dame un ejemplo, osea te refieres a sacar datos de varias tablas o que???? :hola:
PedroRuiz:
Si Cajami, a eso me refería, a la manera de hacer para poder sacar info de mas de una tabla y solamente ir tomando las cosas que necesito de ellas.
Gracias...
Cajami:
Hola, mira io hago mis reportes sacando datos de varias tablas con la instrucción INNER JOIN del lenguaje de SQL (busca en el inter como utilizar esa instruccion), ahora io esta parte la hago de una forma, ps hasta ahora la única que he encontrado, te explico:
Primero creo un DataSet tipado cualquiera, seleccionando cuaquier tabla de la bd, ahora cuando ia me cree, le doy doble clic para abrirlo, ahora como te dije en el DataAdapter en el GetData seleccionalo te vas a su propiedad CommanText seleccionalo, te van aparecer un buton con 3 puntitos le das clic alli y te va a cargar una venta, ahora alli está compuesto por 4 partes: la primera donde se ve la tabla, la segunda nu me acuerdo jejeje :D y la tercera donde se puede escribir la instrucción SELECT alli vas a escribir todo tu SELECT como ia dije que esté el INNER JOIN que lo que hace es jalar campos de varias tablas, una vez que hayas escrito el SELECT das en Aceptar, te va asalir algunos mensajes (claro que no son errores, siempre y cuando el SELECT esté bien escrito) los mensajes son para ver si es necesario modificar todo los comando del DataAdapter le das en Aceptar, vas a ver que se a creado una tabla con todos los campos de distintas tablas que hayas puesto en tu SELECT, guardas, y ahora con ese DataSet creas tu reporte y lo llamas desde codigo poniendo el mismo SELECT para que funcione.
PD. Si tuvieras el Sql Manager Studio Express alli escribe tu SELECt para ver si te trae todos los campos que quieres, alli pruebalo, cuando vez que esos datos son lo que quieres lo único qeu harías es copiar ese SELECT y pegarlo donde se escribe el SELECT del DAtaSet, claro eso si, es preferible que cuando hagas pruebas en el Manager no tengas abierto VS lo digo porque muchas veces en el VS me muestra un error diciendome que no puede acceder a la bd ps está siendo utilizado por otro programa asi que mejor lo cierror y hago mis pruebas en el manager cuando ia lo tengo solo copio ese SELECT y listo.
PD2 :D . Espero que me hayas entendido, pero aunque parezca complicado nu lo es, es solo práctica... nos vemos :hola:
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa