es que quisiera mostrar la informacion de las 2 tablas de la base de datos pero en una sola grilla y no en 2
¿se puedo y como seria?
Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Objetivo: Re: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Si
Como tienes 2 result, puedes usar dos bucles tipo for each, para que recorra los valores de cada result, y en cada ciclo vas definiendo la fila y los valores de las distintas columnas del gridviews.
Citar:
Si
Citar:
Como tienes 2 result, puedes usar dos bucles tipo for each, para que recorra los valores de cada result, y en cada ciclo vas definiendo la fila y los valores de las distintas columnas del gridviews.
Objetivo: Re: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Más sencillo aún es relacionar ambas tablas, que si tienen que aparecer en la misma parrilla es porque algo tienen en común, y hacer una consulta que incluya campos de las dos tablas relacionadas.
Por ejemplo, si tienes
Tabla Personas, que contiene el campo cedula y sus datos personales
Tabla Empleados, que contiene el campo cedula (en comun con Personas) y los datos laborales, como fecha de alta, sueldo, etc.
Puedes hacer la consulta:
Esto genera una salida que contiene campos de las dos tablas y que puedes colocar como fuente del GridView
Mejor todavía si estableces las relaciones entre las tablas a través de claves foráneas, lo que te permite integridad referencial y actualizaciones en cascada automáticas en la base de datos.
Si usas mysqlite, tienes que habilitar el Pragma foreign keys después de abrir la base de datos.
Aunque quizá ese no sea el tema de la pregunta.
Saludos
Por ejemplo, si tienes
Tabla Personas, que contiene el campo cedula y sus datos personales
Tabla Empleados, que contiene el campo cedula (en comun con Personas) y los datos laborales, como fecha de alta, sueldo, etc.
Puedes hacer la consulta:
SELECT Personas.nombre, Personas.direccion, Empleados.sueldo, Empleados.fecha_alta FROM Personas, Empleados WHERE personas.cedula=empleados.cedula
Esto genera una salida que contiene campos de las dos tablas y que puedes colocar como fuente del GridView
Mejor todavía si estableces las relaciones entre las tablas a través de claves foráneas, lo que te permite integridad referencial y actualizaciones en cascada automáticas en la base de datos.
Si usas mysqlite, tienes que habilitar el Pragma foreign keys después de abrir la base de datos.
Aunque quizá ese no sea el tema de la pregunta.
Saludos
Objetivo: Re: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Mira aquí tengo un ejemplo de como cargar datos en un Gridview
http://foro.gambas-es.org/viewtopic.php?f=1&t=1800&highlight=
obviamente cuando realices la consulta deberás modificar la estructura del gridview pero es entendible el codigo
hasta el final del post esta completo el código. saludos espero te sirva comenta.
http://foro.gambas-es.org/viewtopic.php?f=1&t=1800&highlight=
obviamente cuando realices la consulta deberás modificar la estructura del gridview pero es entendible el codigo
hasta el final del post esta completo el código. saludos espero te sirva comenta.
Objetivo: Re: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
"shordi " nada no me funciono , nose puse el codigo que me dijiste pero no me muestra nada en la grilla
lo que creo que este malo en en la grilla donde van los datos
PUBLIC SUB recuperar_datos()
DIM res AS Result
DIM i AS Integer
res = misvariables.$Con.Exec("select contactos.contrasena1 , contactos2.contrasena from contactos , contactos2 where contactos.id = contactos2.id1 ")
GridView1.Clear 'Borro los datos del tableview
GridView1.Rows.Count = res.Count 'Agrego las filas que utilizare
FOR i = 0 TO (res.Count - 1) ' Ciclo para llenar el tableview
GridView1[i, 0].Text = res["id"]
GridView1[i, 1].Text = res["contrasena1"]
GridView1[i, 0].Text = res["id1"]
GridView1[i, 1].Text = res["contrasena"]
res.MoveNext
NEXT
misvariables.$Con.Close 'Cierro la conexión
CATCH
Message.Error(Error.Text)
END
DIM res AS Result
DIM i AS Integer
res = misvariables.$Con.Exec("select contactos.contrasena1 , contactos2.contrasena from contactos , contactos2 where contactos.id = contactos2.id1 ")
GridView1.Clear 'Borro los datos del tableview
GridView1.Rows.Count = res.Count 'Agrego las filas que utilizare
FOR i = 0 TO (res.Count - 1) ' Ciclo para llenar el tableview
GridView1[i, 0].Text = res["id"]
GridView1[i, 1].Text = res["contrasena1"]
GridView1[i, 0].Text = res["id1"]
GridView1[i, 1].Text = res["contrasena"]
res.MoveNext
NEXT
misvariables.$Con.Close 'Cierro la conexión
CATCH
Message.Error(Error.Text)
END
lo que creo que este malo en en la grilla donde van los datos
Objetivo: Re: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Eso no se hace así. Tienes que usar el evento data.
Te pongo un ejemplo
Te pongo un ejemplo
grilla.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | grilla.tar.gz | |
Tamaño: | 6.24 KB | |
Descargado: | 71 veces |
grilla.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | grilla.tar.gz | |
Tamaño: | 6.24 KB | |
Descargado: | 71 veces |
grilla.tar.gz | ||
Descripción: | Descargar |
|
Nombre del archivo: | grilla.tar.gz | |
Tamaño: | 6.24 KB | |
Descargado: | 71 veces |
Página 1 de 1
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.4339s (PHP: -83% SQL: 183%)
Consultas SQL: 47 - Debug off - GZIP Activado