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 09-12-2003
tica tica is offline
Miembro
 
Registrado: oct 2003
Posts: 15
Poder: 0
tica Va por buen camino
Tquery con joins

Hola,

Nuevamente pido su ayuda, a un TQuery puse la siguiente consulta para que pueda recuperarla en un DBGrid


SELECT u.nombre||' '||u.ape_pat as nombre, u.cuenta, c.descrip as cargo, uni.nombre as unidad, u.estado
FROM usuario u, cargo c, unidad uni
WHERE u.fk_cargo=c.codigo
AND u.fk_unidad=uni.codigo
ORDER BY u.codigo


y me sale un error de "Name is not unique in this context?"
según busque este error genera por el join o bien cuando haces referencia a un nombre de un campo que es utilizado por varias y tablas y al hacer tu consulta no especificas de que tabla es el campo.... Sin embargo la consulta que esta arriba la probe y funciona sin problemas.

Entonces mi pregunta es nunca jamas tengo que hacer un join en un TQuery??? y si necesito hacerlo como lo puedo hacer

Gracias de antemano
Responder Con Cita
  #2  
Antiguo 09-12-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
En un TQuery se pueden hacer joins (por experiencia propia )
Este error a mi me ha dado al tener más de un TDatabase y asignarles el mismo DatabaseName a los 2.

Mira que no sea eso
Responder Con Cita
  #3  
Antiguo 09-12-2003
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
A mi me da la impresión de que si modificas la claúsula As Nombre por otra, por ejemplo As NombreApellido, te podría funcionar, ya que al crear un alias que a su vez es el nombre, valga la redundancia de varios campos en distintas tablas, pienso te arroje el error que referencias.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
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


La franja horaria es GMT +2. Ahora son las 19:27:07.


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