Buscar em ourta tabela
bem pessoal, é o seguinte.
:arrow: tenho um cadastro de funcionários e gostaria de cadastrar os dependentes.
:arrow: então criei uma tabela para funcionários e outra para dependentes...
:arrow: tenho um form para cadastrar os funcionários e neste um botão para cadastrar os funcionários bem este botão chamará o form para cadastrar os dependente.
:arrow: Voltando ao form cadastro de funcionarios coloquei um DbGrid para me listar os dependentes de cada funcionário.
:?: a questão é a seguinte como faço para exibir no dbgrid apenas os dependentes do funcionário selecionado, como faço um relacionamento entre as tabelas? bem pela lógica acredito que deve existir algum cód para fazer com que os dependentes exibidos sejam os do mesmo funcionário, verificando de qual é dependente...
por favor alguem pode me ajudar?!!!
muito obrigado
:arrow: tenho um cadastro de funcionários e gostaria de cadastrar os dependentes.
:arrow: então criei uma tabela para funcionários e outra para dependentes...
:arrow: tenho um form para cadastrar os funcionários e neste um botão para cadastrar os funcionários bem este botão chamará o form para cadastrar os dependente.
:arrow: Voltando ao form cadastro de funcionarios coloquei um DbGrid para me listar os dependentes de cada funcionário.
:?: a questão é a seguinte como faço para exibir no dbgrid apenas os dependentes do funcionário selecionado, como faço um relacionamento entre as tabelas? bem pela lógica acredito que deve existir algum cód para fazer com que os dependentes exibidos sejam os do mesmo funcionário, verificando de qual é dependente...
por favor alguem pode me ajudar?!!!
muito obrigado
Klaveren
Curtidas 0
Respostas
Oberdan
23/06/2004
Você precisa ter uma tabela FuncionarioDependente com dois campos:
- CodigodoFuncionario
- CodigodoDependente
Aí supondo que o Funcionario código 00245, tem os dependentes de código 00132, 00133, 00134, sua tabela vai ficar assim:
CodigoFuncionario - CodigoDependente
00245 - 00132
00245 - 00133
00245 - 00134
Aí na hora de puxar no DBGrid você pode usar uma instruçãozinha SQL do tipo:
Select * from Dependentes, FuncionarioDependente
Where Dependentes.Codigo = FuncionarioDependente.CodigoFuncionario
And Funcionario.Codigo = 00245
*É a teoria de relacionamento Um-Para-Muitos
[]´s
Oberdan :!:
- CodigodoFuncionario
- CodigodoDependente
Aí supondo que o Funcionario código 00245, tem os dependentes de código 00132, 00133, 00134, sua tabela vai ficar assim:
CodigoFuncionario - CodigoDependente
00245 - 00132
00245 - 00133
00245 - 00134
Aí na hora de puxar no DBGrid você pode usar uma instruçãozinha SQL do tipo:
Select * from Dependentes, FuncionarioDependente
Where Dependentes.Codigo = FuncionarioDependente.CodigoFuncionario
And Funcionario.Codigo = 00245
*É a teoria de relacionamento Um-Para-Muitos
[]´s
Oberdan :!:
GOSTEI 0
Oberdan
23/06/2004
A instrução está errada, o correto seria:
Select * from Dependentes, FuncionarioDependente
Where Dependentes.Codigo = FuncionarioDependente.CodigoDependente
And Funcionario.Codigo = 00245
[]´s
Oberdan :!:
Select * from Dependentes, FuncionarioDependente
Where Dependentes.Codigo = FuncionarioDependente.CodigoDependente
And Funcionario.Codigo = 00245
[]´s
Oberdan :!:
GOSTEI 0
Oberdan
23/06/2004
Ops....denovo!
Select * from Dependentes, FuncionarioDependente
Where Dependentes.Codigo = FuncionarioDependente.CodigodoDependente
And CodigodoFuncionario.Codigo = 00245
Select * from Dependentes, FuncionarioDependente
Where Dependentes.Codigo = FuncionarioDependente.CodigodoDependente
And CodigodoFuncionario.Codigo = 00245
GOSTEI 0
Klaveren
23/06/2004
ok. mas mesmo não utilizando tabelas sql poço utilizar este cód?
pois estou utilizando paradox7.
pois estou utilizando paradox7.
GOSTEI 0
Klaveren
23/06/2004
:arrow: opa mais uma duvida
este código serve para listar os códigos correto?
para listar o nome do dependente basta ao invés de cód buscar o nome?^
:arrow: (Dependentes, FuncionarioDependente) estas seriam os nomes das tabelas?
:arrow: e estes os campos?
Where Dependentes.Codigo = FuncionarioDependente.CodigodoDependente
And CodigodoFuncionario.Codigo = 00245
este código serve para listar os códigos correto?
para listar o nome do dependente basta ao invés de cód buscar o nome?^
:arrow: (Dependentes, FuncionarioDependente) estas seriam os nomes das tabelas?
:arrow: e estes os campos?
Where Dependentes.Codigo = FuncionarioDependente.CodigodoDependente
And CodigodoFuncionario.Codigo = 00245
GOSTEI 0
Oberdan
23/06/2004
Bom, o exemplo que eu criei é meio genérico, só pra você entender como funciona, aí quanto aos campos você substitui pelos da sua tabela.
Quanto a usar instrução SQL em Paradox, não tem problema nenhum, basta utilizar o componente TQuery, nele você ´escreve´ as instruções SQL e utiliza em qualquer tipo de Banco de Dados.
Se você quer aprimorar sua aplicação sugiro muito procurar apostila/tutorial sobre relacionamentos e instruções SQL, você verá que o trabalho fica mais fácil, e principalmente você tem um controle melhor sobre sua aplicação.
[]´s
Oberdan :!:
Quanto a usar instrução SQL em Paradox, não tem problema nenhum, basta utilizar o componente TQuery, nele você ´escreve´ as instruções SQL e utiliza em qualquer tipo de Banco de Dados.
Se você quer aprimorar sua aplicação sugiro muito procurar apostila/tutorial sobre relacionamentos e instruções SQL, você verá que o trabalho fica mais fácil, e principalmente você tem um controle melhor sobre sua aplicação.
[]´s
Oberdan :!:
GOSTEI 0