Rivx Posted October 5, 2011 Report Share Posted October 5, 2011 Hola amigos: La verdad que estoy aproblemado. Necesito hacer un reporte en crystal report en vb 2008. Sé como hacerlo. Solo que, al momento de ejecutarlo, me tira error en la sentencia (sentencia bien hecha en mysql, por cierto, el motor que ocupo). Al que esté interesado, y no entendió lo de arriba, dejo colgado unos sources:esto va en una función para leer datos de la bd: Public Function consulat_detalle_para_inf(ByVal dat As para_nueva_novedad) Dim state23 As Boolean = True Try conxopen23() veintitres.SelectCommand = New MySqlCommand("select novedad.fecha_novedad,detalle_novedad.hora_inicio,detalle_novedad.hora_termino,flota.numero,tipo_flota.tipo,empleados.nombre,problemas.problema,detalle_novedad.solucion,detalle_novedad.observaciones,turnos.turno from novedad,detalle_novedad,empleados,flota,tipo_flota,turnos,problemas where detalle_novedad.id_detalle=@id and detalle_novedad.equipo=flota.cd and flota.tipo_flota=tipo_flota.codi and detalle_novedad.rut_empleado=empleados.rut and detalle_novedad.problema=problemas.codi_p and detalle_novedad.turno=turnos.cod and detalle_novedad.estado='P'", coneccion23) veintitres.SelectCommand.Parameters.Add("@id", MySqlDbType.Int32).Value = dat.idx veintitres.Fill(tabla23) Catch ex As MySqlException state23 = False Finally conxclose23() End Try Return state23 End Function Y esto va en el botón que se programó. KryptonLabel1.text lee su valor de una grilla: Dim conexion_detalle As New conecte_detalle_novedad Dim dat_detalle As New para_nueva_novedad Dim tabla_detalle As New DataTable Dim rp_inf As New rep_detalles dat_detalle.idx = KryptonLabel1.Text If conexion_detalle.consulat_detalle_para_inf(dat_detalle) Then tabla_detalle = conexion_detalle.tabla23i rp_inf.SetDataSource(tabla_detalle) ver_rp.vr_rp.ReportSource = rp_inf ver_rp.vr_rp.RefreshReport() ver_rp.Show() End If De antemano, muchas gracias. :8) Link to comment Share on other sites More sharing options...
AshWilliams Posted October 8, 2011 Report Share Posted October 8, 2011 Cual sería el error en sí que te tira.....si lo colocas te podremos ayudar de mejor forma. Saludos Link to comment Share on other sites More sharing options...
Rivx Posted October 11, 2011 Author Report Share Posted October 11, 2011 Cual sería el error en sí que te tira.....si lo colocas te podremos ayudar de mejor forma. Saludos Veamos, tira algo como esto: :8) Link to comment Share on other sites More sharing options...
AshWilliams Posted October 12, 2011 Report Share Posted October 12, 2011 Mira por el tipo de error me doy cuenta de que no se trata de programación el error; el código en si está bueno; se trata de que hay un fallo en el reporte, el cual de seguro pasa porque hay muchos datos y de seguro tienes algún problema con los márgenes de impresión o algo parecido(tuve un error similar y lo solucione achicando el reporte para que no quedase tan ancho ) Saludos. Link to comment Share on other sites More sharing options...
Kurorolucifer Posted October 12, 2011 Report Share Posted October 12, 2011 (edited) :mgay: creo que son dos cosas podria ser que le consulta este mala o que los resultados que estas trayendo son mas grande que tu tabla .yo lo que haria ser copiar las consulta y pegarla tal cual en la consola de comando y ver si metrae los datos que necesito eso seria XD :frankie: Edited October 12, 2011 by Kurorolucifer Link to comment Share on other sites More sharing options...
Rivx Posted October 12, 2011 Author Report Share Posted October 12, 2011 (edited) Noticias: Cambiando el id, por el código que pego a continuación en la consola de MySQL: select novedad.fecha_novedad,detalle_novedad.hora_inicio,detalle_novedad.hora_termino,flota.numero,tipo_flota.tipo,empleados.nombre,problemas.problema,detalle_novedad.solucion,detalle_novedad.observaciones,turnos.turno from novedad,detalle_novedad,empleados,flota,tipo_flota,turnos,problemas where detalle_novedad.id_detalle=novedad.detalle_novedad and detalle_novedad.equipo=flota.cd and flota.tipo_flota=tipo_flota.codi and detalle_novedad.rut_empleado=empleados.rut and detalle_novedad.problema=problemas.codi_p and detalle_novedad.turno=turnos.cod and detalle_novedad.estado='P' logro hacer que me los liste todos. El problema es que lo hago para uno individual, y sueno. A todo esto, puede ser lo que dicen anteriormente, porque, aun con ese cambio en el código, arroja el mismo error. Novedades 2: Logré que mostrara el reporte con esa sentencia de este post. lo malo es que, al crear los individuales, no me infla. :8) Edited October 13, 2011 by Rivx Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now