Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   dbgrid de tablas (https://www.clubdelphi.com/foros/showthread.php?t=65115)

hybrid 21-11-2009 11:11:06

dbgrid de tablas
 
Hola,

tengo un dbgrid asociado a un query con la union de dos tablas... contacto_clientes y contacto_amigos... donde las dos tiene los mismos campos (nombre, telf,...) mi pregunta es si hay alguna forma d saber si al seleccionar un registro del dbgrid ese registro es de la tabla contacto_clientes o contacto_amigos.

gracias chicos!

radenf 21-11-2009 11:52:10

Estimado hybrid :

Si tienes conectado tu dbgrid a un query, este te mostrará los datos que tú has decidido seleccionar a través del query y no directamente de las tablas.
Si pones el código que utilizas quizás podría responder mejor tu pregunta.

Salu2

hybrid 21-11-2009 12:37:03

hola,

simplemente hago un union de las dos tablas.

select c.id, c.telefono, c.dreccion FROM contacto_clientes
UNION ALL
select a.id, a.telefono, a.direccion FROM contacto_amigos

y mi problema es que no se como saber de que tabla es el registro al que accede el usuario al clickar en un registro del dbgrid.

Axel_Tech 23-11-2009 11:18:10

Puedes usar un campo añadido en el SELECT para diferenciarlos, algo así:
Código SQL [-]
select c.id, c.telefono, c.dreccion, 'clientes' FROM contacto_clientes
UNION ALL
select a.id, a.telefono, a.direccion, 'amigos'  FROM contacto_amigos
preparas el DBGrid para que no se vea esa columna y luego con un simple if como este sabrás si el registro es de una tabla o de otra:
Código Delphi [-]
if DBGrid1.Fields[3].AsString = 'clientes' then
    //es de clientes
else
    //es de amigos


La franja horaria es GMT +2. Ahora son las 21:39:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi