GARANTIR DESCONTO

Fórum Mais duvidas no DbGrid (por favor) #362005

03/08/2008

0

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

Responder

Posts

04/08/2008

Facc

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??


Responder

Gostei + 0

04/08/2008

.lg.

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.


Responder

Gostei + 0

04/08/2008

Jotas

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


Responder

Gostei + 0

04/08/2008

.lg.

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.


Responder

Gostei + 0

04/08/2008

Thomaz_prg

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar