Mais duvidas no DbGrid (por favor)
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.
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
Curtidas 0
Respostas
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.
03/08/2008
espero que tenha chave estrangeira na segunda tabela.
Espero ter ajudado.
SELECT P.CDCLIENTE, S.NMCLIENTE FROM PRIMEIRATABELA P, SEGUNDATABELA S WHERE P.CDCLIENTE = S.CDCLIENTE
Espero ter ajudado.
GOSTEI 0
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
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.
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.
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
03/08/2008
No Access tem sim... basta ativar a integridade referencial.
GOSTEI 0