Fórum Sobre Mestre-Detalhe com ClientDataSet #273935
24/03/2005
0
select * from ALUNOS where IdAluno = :IdAluno
select * from ALUNOSRESPONSAVEIS where IdResponsavel= :IdPai
Bruno Belchior
Curtir tópico
+ 0Posts
24/03/2005
Kotho
primeiro a boa notícia... o ApplyUpdates é automático para o Detalhe...
agora a inserção tem que trabalhar um pouquinho... eu faço assim: no evento AfterInserto do Detalhe, eu atribuo o(s) campo(s) que faz(em) relacionamento com o Mestre... isso fará com que, somente os dados específicos do Detalhe precisem ser digitado pelo usuário.
Espero ter ajudado.
Gostei + 0
24/03/2005
Bruno Belchior
Gostei + 0
24/03/2005
Kotho
como é tua tela de cadastro (é com DBGrid??) ??
coloca pra gente o layout das tabelas... enfim, nos dê um pouco mais de detalhes...
obrigado e desculpe qualquer coisa...
Gostei + 0
24/03/2005
Bruno Belchior
AlunosResponsaveis -------------------------------- IdResponsavel Nome Endereco ... Bairro
e esta outra
Alunos ------------------- IdAluno IdPai IdMae IdResponsavel Nome Endereco ... Bairro
select * from ALUNOS where IdAluno = :IdAluno
Gostei + 0
24/03/2005
Kotho
Só que, o complicador, neste caso, é o fato de terem tres campos que se relacionam com um... porém eu acredito não ser difícil resolver... Apesar de não ter nada parecido aqui, se você fizer o SELECT do AlunoResponsaveis, utilizando três UNION´s, sendo que cada um se relacionaria com um campo da tabela, vai funcionar (você poderia utilizar OR, só que ele pode quebrar a busca pelo índice), e sempre que alterar o código do responsável em Alunos, será atualizado (automáticamente) o AlunoResponsáveis.
Se não entendeu, avisa...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)