ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Atualizar campos da chave FK em um relacionamento MD.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
gutonovaes19
Novato
Novato


Registrado: Quarta-Feira, 18 de Junho de 2008
Mensagens: 50

MensagemEnviada: Ter Out 15, 2019 9:58 am    Assunto: Atualizar campos da chave FK em um relacionamento MD. Responder com Citação

ProviderFlag Chave Composta MasterDetail
Bom dia.
Tenho um cadastro masterdetail da seguinte forma
QUERYPAI - campos da chave - codigo, data, tipo_de_movimento
QUERYFILHO - campos da chave - codigo, data., tipo_de_movimento, nroItem
Montei o relacionamento.
Associei a um dataset provider
Liguei ao Clientdataset.
Configurei provider flag como: pfinputdate, pfwhere, pfinkey nos dois Tquerys e nos dois TClientDataset, para campos da chave. Demais campos, apenas pfInUpdate.
Preciso permitir ao usuário modificar o valor do campo DATA do registro pai e fazer com que os filhos tenham esse valor atualizado/modificado.
Não estou conseguindo. Quando edito o pai e troco a data, os registros filhos somem da tela e não realiza o update.
Alguma ajuda por favor?!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10428
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Sáb Out 19, 2019 10:05 pm    Assunto: Responder com Citação

Se você colocou como chave primária não vai conseguir, se você não quer que se repita, utilize unique. Se for por questão de pesquisa utilize um índice.
Não tem jeito de mudar chave composta primária, sua abordagem está errada, se houver erro na data ou operação, a única operação possível é o estorno da operação.
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB