Fórum Relacionamento SQL #193882

09/11/2003

0

Ola´!

Tenho 2 tabs:

tabempresas
cod_emp A 4 *
empresa A 25


tabfuncionarios
cod_emp A 4
nome A 35
end A 30
Id A 15
cpf A 11
...

* O relacionamento seria 1 para muitos ? ou muitos para muitos ?
* Como fazer o relacionamento em SQL ??
* Como usar, passo a passo, se possível, o dblookupcombobox ??

Se alguém puder me indicar uma apostila com um exemplo de relacionamento entre tabelas em SQL ficarei muito grato e mais grato ainda com um exemplo, passo a passo do dblookupcombobox...

Abraços !!


Seneca

Seneca

Responder

Posts

12/11/2003

Carapixo

Primeiro tem que saber que tipo de relacionamento vc quer??

Quer fazer uma consulta sql nessas tabelas???

do jeito que vc colocou var ser 1 empresa para muitos funcionarios (1 para n)

uma consulta em sql seria da seguinte maneira:
select *
from tabempresas, tabfuncionarios
where tabempresas.cod_emp = tabfuncionarios.cod_emp

essa consulta retorna todos os dados das duas tabelas dizendo em qual empresa esta cada funcionario... a condição where evita o plano cartesiano.

Blz? 8)


Responder

Gostei + 0

12/11/2003

Seneca

Muito obrigado pela ajuda, amigo !!!

se alguém puder me ajudar com o dbcombobox, eu agradeço.

Abraços....


Responder

Gostei + 0

12/11/2003

Carapixo

o que vc necessita exatamente fazer no lookup???
saiba que existe dois dblookup, qual vc quer usar ??
se detalhar um pouco melhor ser problema fica mais facil ajudar..


Responder

Gostei + 0

13/11/2003

Seneca

Carapixo, muito obrigado por se interessar em me ajudar.

Vou tentar explicar o que eu quero...

Tenho 2 tabs:

tabempresas
cod_emp A 4 *
empresa A 25


tabfuncionarios
cod_emp A 4
nome A 35
end A 30
Id A 15
cpf A 11
...

Estou usando paradox sem sql.

Tenho no 1º form 2 edits para entrada do cod_emp e empresa. Após cadastrada as empresas, vou para o 2º form para cadastrar o funcionário.
Tenho um combobox (no 2º form) ligado a tabempresas onde escolho a empresa a qual vou cadastrar o funcionário. Até aí tudo bem. Em um 3º form gostaria que fossem exibidos todos os funcionários de todas as empresas e que quando o usuário clicasse em uma célula do dbgrid os dados do mesmo fossem exibidos na tela de cadastro de funcionários. Eu só consigo exibir no dbgrid os funcionários de uma determinada empresa, quando clico no dbgrid os dados são mostrados na tela de cadastro, se coloco outro table no datamodule o dbgrid exibe todos os funcionários mas quando clico na célula os dados não são exibidos na tela de cadastro.

Mais uma vez obrigado pela força !


Responder

Gostei + 0

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

Aceitar