Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

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

Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Artículo
Responder citando    Descargar mensaje  
Mensaje 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?



 
metalgearxd - Ver perfil del usuario Enviar mensaje privado  
metalgearxd [ Miercoles, 27 Febrero 2013, 17:24 ]
 


Se Puede En Una Grilla Mostrar Los Datos De 2 Tablas En Una Base De Datos
Comentarios
Responder citando    Descargar mensaje  
Mensaje 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.



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Miercoles, 27 Febrero 2013, 18:05 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Miercoles, 27 Febrero 2013, 19:28 ]
Responder citando    Descargar mensaje  
Mensaje 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://www.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.



 
RodSanRey - Ver perfil del usuario Enviar mensaje privado  
RodSanRey [ Jueves, 28 Febrero 2013, 14:33 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
metalgearxd - Ver perfil del usuario Enviar mensaje privado  
metalgearxd [ Jueves, 28 Febrero 2013, 20:23 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 28 Febrero 2013, 20:54 ]
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno