Socoorrroooo é Urgente, ai ai ai

26/02/2003

0

Meu formulário tem alguns DBEdits ligados a TabPessoa, o que eu preciso é que quando o usuário modificar dados nesses DBEdits, e ao clicar em uma Seta pra frente sem salvar antes, o DBEdit anterior volte ao normal, isto é desfaça a alteração feita naquele campo, e quando o usuário com outra Seta voltar, e passar sobre aquele registro, já tenha desfeito a alteração não salva.

:o Obrigadão, :arrow: é urgente!

Pedro Paulo! :)


Anonymous

Anonymous

Responder

Posts

26/02/2003

Dbezerra

sugiro no onenter de cada campo vc guardar o valor da edit numa variavel auxiliar...

qdo o cara clicar na seta pra frente vc ve qual componente estah com foco e, ates de tirar o foco dele, atribua a ele o valor dessa variavel auxiliar.

espero ter ajudado...


Daniel Bezerra


Responder

26/02/2003

Marcelo Saviski

[color=orange:0e1982f783][b:0e1982f783][u:0e1982f783]coloque na seta um table.cancel se ele não tiver salvo[/u:0e1982f783][/b:0e1982f783][/color:0e1982f783]


Responder

26/02/2003

Anonymous

Não sei que banco de dados vc ta usando pq vc nao disse.
mais normalmente tem um funcao


NomedoCampo.NewValue ;
(o valor que vc acabou de digitar e ainda nao foi saldo)


NomedoCampo.OldValue ;
(o valor que tem tabela)

ai no evento on exit tu coloca o seguinte :

ex:

NomedoCampo.AsString := NomedoCampo.OldValue ;

automaticamente se ele sair do campo sem salvar o valor retorna ao que tava na hora que ele comecou a digitar.


Bizu : A tabela tem que estar com cachedupdates como true !


Responder

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

Aceitar