problemas com edição no mestre detalhe
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
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
Curtidas 0
Respostas
Lartedesign
14/05/2010
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
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
GOSTEI 0