Fórum Mais duvidas no DbGrid (por favor) #362005
03/08/2008
0
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
Curtir tópico
+ 0Posts
04/08/2008
Facc
Como vc sabe que o código 1 é do cliente Cicrano??
Gostei + 0
04/08/2008
.lg.
SELECT P.CDCLIENTE, S.NMCLIENTE FROM PRIMEIRATABELA P, SEGUNDATABELA S WHERE P.CDCLIENTE = S.CDCLIENTE
Espero ter ajudado.
Gostei + 0
04/08/2008
Jotas
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
04/08/2008
.lg.
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
04/08/2008
Thomaz_prg
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)