Jump to content

Problema con reporte en Crystal Report


Recommended Posts

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

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 :otnot: )

 

Saludos.

Link to comment
Share on other sites

: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 by Kurorolucifer
Link to comment
Share on other sites

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 by Rivx
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...