Fórum problemas com edição no mestre detalhe #377614

14/05/2010

0

Bom dia pessoal,
estou com um probleminha aqui que não estou conseguindo descobrir onde está.
Acontece o seguinte: tenho uma tabela chamada cliente Clienteid(PK)
Descricao
Nome
Etc.. outra chamada Pessoa
Clienteid(FK)
Nome
endereco quero fazer um mestre detalhe.. ele funciona legal para a consulta e inclusão
mas não atualiza quando em modo de alteração, ou seja, ele inclui blz o detalhe
mas quando preciso alterar algum item nesse detalhe ele não altera..Na real
ele altera mas aplica no bd. vou colocar minha estrutura abaixo para vcs verem aonde estou comendo bola.. SqlCliente(SqlDataSet)
dspCliente(datasetprovider)
cdsCliente(clientdataset)
dsCliente(datasource)
no sqlcliente fiz o sql = select * from cliente where clienteid = :clienteid
marquei o campo clienteid como pfinkey e o restante como pfinUpdate no dspCliente setei o updateMode como upWherekeyOnly   acrescentei um dsMaster(datasource) e liguei o dataset ao SqlCliente acrescentei o SqlPessoa(SqldataSet) e setei a propriedade datasource para dsMaster
no sqlpessoa fiz o sql = select * from pessoa where clienteid = :clienteid
marquei o campo clienteid como pfinkey e o restante como pfinUpdate
no cdsclientes dei um add fields e ele me trouxe os campos do sqlcliente mais o datasetfield SQLPessoa
marquei o campo clienteid como pfinkey e o restante como pfinUpdate com excessão do datasetfield sqlPessoa acrescentei um clientdataset chamado cdsPessoa. na propriedade datasetfield setei o sqlPessoa.
no cdsPessoa dei um add fields e ele me trouxe os campos
marquei o campo clienteid como pfinkey e o restante como pfinUpdate.
em um botão aqui dou
cdscliente.ApplyUpdates(-1);
na inserção rola mas não na edição... onde estou errando galera...
obrigado
Politran Ltda

Politran Ltda

Responder

Posts

18/05/2010

Lartedesign

POLITRAN

utilize no modo de insercão o fechamento e depois reabra a tabela
veja se funciona 

nao entendi muito bem aii oque vce disse mais tenta aee


feche e reabra a tabela atualizando os dados  ou simplesmete um refresh no value.

espero ter ajudado ...

Leandro
Responder

Gostei + 0

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

Aceitar