Alow! Alow! Alow!
É o seguinte:
Isso acontece pq o valor do objeto (no caso o VALUE) ainda não foi atualizado no campo da tabela que está no ControlSource ou vice-versa (não me lembro bem)...
E também só acontece quando vc está utilizando uma TOOLBAR (ou ou pressionando uma tecla de atalho - keypress)... A causa é que o objeto atual não perdeu o foco e por isso o valor na tabela ainda não foi atualizado.
No meu caso, o botão de SALVAR fica no formulário e se o usuário clicar lá, o objeto GRID perde o foco e atualiza o campo.
Tive esse mesmo problema pq eu adicionei uma tecla de atalho (f8, por exemplo)... Neste caso , eu disparava: ThisForm.BotaoSalvar.Valid e perdia o valor do campo atual...
Resolvi o problema colocando:
ThisForm.BotaoSalvar.SetFocus
ThisForm.BotaoSalvar.Valid
O VFP, ao executar o SetFocus, atualiza o valor do objeto no campo (controlsource) e pronto...
Não sei se expliquei bem, qualquer dúvida pergunte novamente!!!!
[]s
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte