Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2009
hybrid hybrid is offline
Miembro
 
Registrado: nov 2009
Posts: 17
Poder: 0
hybrid Va por buen camino
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!
Responder Con Cita
  #2  
Antiguo 21-11-2009
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Poder: 17
radenf Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 21-11-2009
hybrid hybrid is offline
Miembro
 
Registrado: nov 2009
Posts: 17
Poder: 0
hybrid Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 23-11-2009
Avatar de Axel_Tech
Axel_Tech Axel_Tech is offline
Miembro
 
Registrado: nov 2008
Ubicación: lugar en que está ubicado algo.
Posts: 85
Poder: 16
Axel_Tech Va por buen camino
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
__________________
No hope, no dreams, no love, my only escape is Underground

Última edición por Axel_Tech fecha: 23-11-2009 a las 11:23:11.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dbgrid De Dos Tablas ercrizeporta Conexión con bases de datos 2 20-09-2006 17:42:16
Tablas con DBGRID leodelca23 Tablas planas 6 14-09-2006 19:52:27
Dbgrid a dos tablas chipsoni Conexión con bases de datos 4 14-12-2005 21:21:55
DBGrid y tablas silviodp Conexión con bases de datos 5 07-06-2004 14:10:32
Dbgrid con 2 tablas lbidi Varios 4 10-11-2003 17:06:00


La franja horaria es GMT +2. Ahora son las 06:29:28.


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