Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos


Objetivo: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
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?

Perfil MP  
Objetivo: Re: Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Citar:
se puedo

Si

Citar:
como seria

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:
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.

hCon.Open
hCon.exec("PRAGMA foreign_keys = 1")


Aunque quizá ese no sea el tema de la pregunta.
Saludos

Perfil MP  
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.

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

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


lo que creo que este malo en en la grilla donde van los datos

Perfil MP  
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


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

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No 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