DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
DamascenoJr. 21/3/2020, 03:02
Só é possível desfazer o que ainda não está salvo.
Ao entrar no subformulário as alterações do form principal são salvas e mesmo clicando em desfazer as alterações não serão desfeitas.
As informações do formulário principal são salvas automaticamente para que o subformulário possa ser relacionado a um registro que de fato já existe, que já está salvo e atualizado.
Ao passar de uma linha para outra no subformulário isso se repete: as informações da linha que perdeu o foco são salvas, e mesmo clicando em desfazer as alterações não serão desfeitas.
Minha sugestão seria ter tabelas espelhos apenas para controle de adições e alterações e somente após o clique de um botão então passar as informações adicionadas e atualizadas, tanto do form principal quando do subformulário, para as tabelas originais.
Trabalhar com subformulários exige atenção a este detalhe do salvamento automático. Alguns desenvolvedores bloqueiam o subformulário e só desbloqueiam após o usuário confirmar as informações clicando em um botão salvar. Outros não usam subformulários, os transformam em formulários e permitem o acesso a eles por um botão que fique dentro do que seria o formulário principal. Essa (e deve haver outras) é uma forma de driblar o salvamento automático e ter um melhor controle do que deve ser salvo.
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.