Autor |
Mensaje |
maickolmedina
Usuario
Registrado: Marzo 2013
Mensajes: 9
Edad: 32
|
Reporte: Muestra Solo Un Registro De La Base De Datos
buen día amigos! hoy vengo con otra inquietud que no he podido resolver.
Estoy generando un registro de la base de datos sqlite pero solo me muestra un registro de la base de datos (el ultimo), necesito que en el registro me aparezcan todos los datos contenidos en la base de datos o al menos los últimos 10 registros. Aquí el codigo:
nota: no muestro la conexión con la base de datos por que funciona bien! Por lo que he averiguado el error se encuentra en estas lineas de código
WHILE resultado.Available
campo.Text = resultado["FECHA"] & " " & resultado["HORA"] & " " &resultado["EQUIPO"] & " " &resultado["DATA"]
resultado.MoveNext
WEND
|
#1 Viernes, 15 Marzo 2013, 14:49 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
buen día amigos! hoy vengo con otra inquietud que no he podido resolver.
Estoy generando un registro de la base de datos sqlite pero solo me muestra un registro de la base de datos (el ultimo), necesito que en el registro me aparezcan todos los datos contenidos en la base de datos o al menos los últimos 10 registros. Aquí el codigo:
nota: no muestro la conexión con la base de datos por que funciona bien! Por lo que he averiguado el error se encuentra en estas lineas de código
WHILE resultado.Available
campo.Text = resultado["FECHA"] & " " & resultado["HORA"] & " " &resultado["EQUIPO"] & " " &resultado["DATA"]
resultado.MoveNext
WEND
No entiendo , pero si quieres que te muestre los ultimos 10 registros donde quieres que te aparescan? en un grilla?
|
#2 Viernes, 15 Marzo 2013, 14:56 |
|
|
maickolmedina
Usuario
Registrado: Marzo 2013
Mensajes: 9
Edad: 32
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
en un reporte
|
#3 Viernes, 15 Marzo 2013, 15:16 |
|
|
maickolmedina
Usuario
Registrado: Marzo 2013
Mensajes: 9
Edad: 32
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
|
#4 Viernes, 15 Marzo 2013, 16:09 |
|
|
Dani26
Analista Programador
Registrado: Junio 2010
Mensajes: 365
Edad: 58 Ubicación: Montevideo
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
¿Estás usando el componente gb.report para generar el reporte? Hay varios post que muestran como usarlo, en mi blog tienes un ejemplo también. Tienes los eventos data del gbreport para mostrar todos los registros, no necesitas un bucle para hacerlo. Usa el buscador del foro. Estoy seguro que encontrarás la respuesta.
Saludos
=================== Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
|
#5 Viernes, 15 Marzo 2013, 16:45 |
|
|
Fenriz07
Programador
Registrado: Agosto 2010
Mensajes: 118
Edad: 32 Ubicación:
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
Tu problema es que no recorres las consulta.
Aquí te dejo un fragmento de código que utilizo: para recorrer la consulta, ya después lo que queda es carpintería, con el ejemplo que te dio maickolmedina.
rs = cn.Exec("select * from inventario where nombre_m LIKE '" & buscador.Text & "%" "';")
tiv.Clear
tiv.Rows.Count = rs.Count
For i = 0 To (rs.Count - 1)
tiv[i, 0].Text = rs["codigo"]
tiv[i, 1].Text = rs["nombre_m"]
tiv[i, 2].Text = rs["presentacion_m"]
tiv[i, 3].Text = rs["cantidadm"]
rs.Movenext
Next
Saludos, tengo un ejemplo de cargar datos de un tableview a un report, cualquier cosa avisa.
última edición por Fenriz07 el Viernes, 15 Marzo 2013, 16:58; editado 2 veces
|
#6 Viernes, 15 Marzo 2013, 16:48 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
WHILE resultado.Available
campo.Text = resultado["FECHA"] & " " & resultado["HORA"] & " " &resultado["EQUIPO"] & " " &resultado["DATA"]
resultado.MoveNext
WEND
Sin muchas complicaciones, cambia el = por &= y añade un gb.newline al final de la línea. Te funcionará.
WHILE resultado.Available
campo.Text &= resultado["FECHA"] & " " & resultado["HORA"] & " " &resultado["EQUIPO"] & " " &resultado["DATA"] & gb.newline
resultado.MoveNext
WEND
|
#7 Viernes, 15 Marzo 2013, 18:52 |
|
|
maickolmedina
Usuario
Registrado: Marzo 2013
Mensajes: 9
Edad: 32
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
muchas gracias a todos! gracias a ustedes he logrado que el registro funciones como quiero! les debo una pero ¿como haría para mostrar solo los 10 últimos registros?
última edición por maickolmedina el Lunes, 18 Marzo 2013, 16:04; editado 1 vez
|
#8 Lunes, 18 Marzo 2013, 16:02 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
Si usas MySQL prueba:
rs = cn.Exec("select * from inventario where nombre_m LIKE '%" & buscador.Text & "%' limit 10")
Pero si quieres los últimos tendrás que añadir un criterio de ordenación inversa:
rs = cn.Exec("select * from inventario where nombre_m LIKE '%" & buscador.Text & "%' order by nombre DESC limit 10")
Saludos
|
#9 Lunes, 18 Marzo 2013, 18:35 |
|
|
maickolmedina
Usuario
Registrado: Marzo 2013
Mensajes: 9
Edad: 32
|
Re: Reporte: Muestra Solo Un Registro De La Base De Datos
¿alguien sabe como subir una imagen al reporte?
|
#10 Martes, 19 Marzo 2013, 15:29 |
|
|
|