Mais duvidas no DbGrid (por favor)

Delphi

03/08/2008

Gente
Tenho uma tabela (1) que só tem o Codigo do Cliente. O nome do Cliente está em Outra tabela(2).

Tenho que trazer para o DBGrid, os dados da tabela(1), mas precisava que no DBGrid listasse o Codigo do Cliente e o Nome do Cliente.

Como fazer o SELECT para trazer o Codigo e o Nome ??

Att
Jotas Novato.


Jotas

Jotas

Curtidas 0

Respostas

Facc

Facc

03/08/2008

Gente Tenho uma tabela (1) que só tem o Codigo do Cliente. O nome do Cliente está em Outra tabela(2). Tenho que trazer para o DBGrid, os dados da tabela(1), mas precisava que no DBGrid listasse o Codigo do Cliente e o Nome do Cliente. Como fazer o SELECT para trazer o Codigo e o Nome ?? Att Jotas Novato.



Como vc sabe que o código 1 é do cliente Cicrano??


GOSTEI 0
.lg.

.lg.

03/08/2008

espero que tenha chave estrangeira na segunda tabela.

SELECT P.CDCLIENTE, S.NMCLIENTE
  FROM PRIMEIRATABELA P, SEGUNDATABELA S
 WHERE P.CDCLIENTE = S.CDCLIENTE

Espero ter ajudado.


GOSTEI 0
Jotas

Jotas

03/08/2008

Ola JG...

RESOLVIDO O PROBLEMA COM O TEU CODIGO:
SELECT P.CDCLIENTE, S.NMCLIENTE
FROM PRIMEIRATABELA P, SEGUNDATABELA S
WHERE P.CDCLIENTE = S.CDCLIENTE

Eu poderia tambem ter solucionado, criando um campo calculado, ou virtual, na tabela de Contratos, ligando as duas tabelas, mas se tiver outa situaçao assim, como por exemplo trazer tambem o Nome da Obra, a tabela fica grande.
QUAL SERIA a MELHOR SOLUÇAO? Isso é problema para o Delphi?

Mais uma Duvida...
Eu Sou leigo, a respeito de Chave estrangeira;

Eu tenho uma tabela de Contratos com NumContrato, CodCliente, e Valor
e tenho outra tabela Cadastro de Clientes, que tem o Codigo, e o Nome do Cliente
A tabela de Clientes esta indexada pelo Codogo do Cliente. (Chave Primaria)
Aonde, entraria a Chave Estrangeira na Tabela de Clientes, e como faria?

Se vc puder me explicar, te agrdeço muito, ou a quem puder...

att.
Jotas


GOSTEI 0
.lg.

.lg.

03/08/2008

Esqueça o egócio da chave estrangeira. No MS Access não tem disso.
Mas talvez alguem possa te explicar melhor isso.

para trazer dados de mais de uma tabela, você so vai precisar fazer um JOIN.

Foi o que eu fiz no codigo.
se houver dados que se repetem, use um DISTINCT para agrupar os dados repetitivos.

Qualquer coisa so pergunta. e lembre-se de que quanto melhor explicado a sua dúvida mais facil fica pra gente lhe responder.

Abraços,
.lg.


GOSTEI 0
Thomaz_prg

Thomaz_prg

03/08/2008

No Access tem sim... basta ativar a integridade referencial.


GOSTEI 0
POSTAR