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 Buscar Temas de Hoy Marcar Foros Como Leídos

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


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 05:21:52.


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