Fórum Problema com o delete no clientdataset. #403786
27/06/2011
0
Tenho um dbrig que lista o cadastro salvo no banco.
Está acontecendo um problema quando deleto um registro.
O próximo registro, apesar de salvo, não aparece imediatamente na lista do grid.
Só vai aparecer quando eu gravo outro registro.
Isto é, para aparecer na lista do dbgrid, tenho que salvar dois registro. Vai aparecendo o penúltimo salvo.
Estou dando um refresh depois do applyupdate.
Francisco Macedo
Curtir tópico
+ 0Posts
27/06/2011
Rafael Mattos
Gostei + 0
27/06/2011
Francisco Macedo
Estou usando um JOIN e quando seleciono o registro para deletar, carrego duas variáveis.
Gostei + 0
28/06/2011
Teí Sistemas
você poderia mostrar o código que está fazendo isto?
Gostei + 0
29/06/2011
Francisco Macedo
O código para deletar é o seguinte:
DM.clientdataset.Delete;
DM.clientdataset.ApplyUpdates(0);
DM.clientdataset.Refresh;
Após abro e fecho outros clientdataset, para atualizar alguns campos.
Em seguida abro outro formulário de cadastro, mantendo o formulário com o dbgrid contendo a lista dos registros aberto, e utilizo o seguinte código:
CamposRequeridos(DM.clientdataset);
DM.clientdataset.Post;
DM.clientdataset.ApplyUpdates(0);
DM.clientdataset.Refresh;
Esse clientdataset é o mesmo do delete.
Abro e fecho outros clientdataset, para atualizar alguns campos.
Atribuo uma soma a um label, do formulário com a lista de registro, de um valor salvo.
Gostei + 0
29/06/2011
Junior Viesa
Gostei + 0
29/06/2011
Teí Sistemas
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)