Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-04-2006
JELIRM JELIRM is offline
Miembro
 
Registrado: feb 2005
Ubicación: EL SALVADOR
Posts: 124
Poder: 20
JELIRM Va por buen camino
Red face Union De Tabla En Dbgrid

Buen Dia foro,
Tengo el Siguiente problema, tengo una base de Acces me conecto por medio de Un TAdoQuery ¿como puedo hacer para que en un dbgrid me salga la el resultado de una consulta de dos tablas o mas en una sola linea?
ejemplo en
tabla1 tengo los siguientes campos
Id_Cliente
Nombre_ Cliente
En tabla 2 tengo
Id_Cliente
Sueldo
descuentos

entonces en mi dbgrid me saga los valores de los registros de la union asi:

id_Cliente,nombre_Cliente,Sueldo,Descuentos

Yo he hecho lo siguiente pero no me funciona
Select * from Tabla1,Tabla2
Responder Con Cita
  #2  
Antiguo 10-04-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Tienes que agregar la condición que relacione ambas tablas:

Código SQL [-]
select * from tabla1, tabla2
where tabla1.id_cliente = tabla2.id_cliente

// Saludos
Responder Con Cita
  #3  
Antiguo 10-04-2006
JELIRM JELIRM is offline
Miembro
 
Registrado: feb 2005
Ubicación: EL SALVADOR
Posts: 124
Poder: 20
JELIRM Va por buen camino
Gracias Roman pero fijate que eso ya lo habia intentado y como no solo es una condicion si no varias no la consulta me sale nula, y ya revise bien y no deberia serlo. he intentado con la clausula union pero me da el siguiente mensaje de error
' The number of columns in two selected tables or queries of union query do not macth'
el codigo Sql que escribi es:
SELECT tabla1.campo1,tabla2.campo2 FROM tabla1 WHERE tabla1.campo1= <un valor> UNION SELECT tabla2.campo1 FROM tabla 2 WHERE Tabla2.campo1=<un valor>

Gracias...
Responder Con Cita
  #4  
Antiguo 10-04-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
union es para unir filas y tú lo que quieres es unir columnas. La consulta tal como la puse debe funcionarte a menos que los códigos en una y otra tabla no estén correspondiendo, por ejemplo si en una tabla tienes 00234 y en la otra 234. El que haya otras condiciones no tiene que ver. Intenta primero omitiendo esas otras condiciones para ver si al menos te trae el enlace de ambas tablas. De ser así, entonces será simplemente que no hay registros que cumplan las otras condiciones.

// Saludos
Responder Con Cita
  #5  
Antiguo 10-04-2006
JELIRM JELIRM is offline
Miembro
 
Registrado: feb 2005
Ubicación: EL SALVADOR
Posts: 124
Poder: 20
JELIRM Va por buen camino
Cool

Tienes razon con el UNION no se en que estaba pensando y si funcionó la condicion a veces tienes las cosas en frente y no logras colocar las piezas como son, es producto del cansancio y de el stress;pero de pronto salen chispasos de luz que alumbran el sendero para que te puedas levantar y llegar a la meta donde la luz al final del tunel se hace cada vez mas cerca..
esos chispasos de luz son tus consejos Roman siempre sacandolo de nuestros problemas gracias..

el codigo Real me quedo asi:
SELECT * FROM CLIENTES,CODEUDOR
WHERE CLIENTES.TARJETA='5203935510028821'
AND CLIENTES.ID_CODEUDOR=CODEUDOR.ID_CODEUDOR
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
Consulta de Union y tabla temporal en el nuevo Mysql 5.. ctronx MySQL 2 03-01-2006 16:57:41
no se carga tabla en dbgrid Sayuri Conexión con bases de datos 2 29-11-2005 17:44:35
dE pORTAPELES a DBGRID (tabla dbf) MichelH Conexión con bases de datos 4 16-11-2005 16:33:57
Modificacion de tabla en dbgrid gescoto99 Conexión con bases de datos 0 19-12-2004 23:48:19
Ver registros de tabla Ado en Dbgrid Tangela Conexión con bases de datos 2 18-08-2003 20:23:25


La franja horaria es GMT +2. Ahora son las 01:47:26.


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