SABER SE FOI DIGITADO OU ALTERADO ALGO NO FORM

EMANUEL 30/09/2011 11:12:43
#385582
Pessoal, bom dia!

Tenho um formulario de cadastro de clientes , seria possivel saber se o usuario alterou algum campo ? Ou seja, as vezes o usuario ta digitando no formulario e as vezes esquece de confirmar a alteracao ou inclusão pelo botao, e sai do formulario.

Queria uma forma de saber se foi alterado algo !

Desde já agradeço,

Emanuel
MSMJUDAS 30/09/2011 11:21:06
#385583
Uma solução seria jogar cada valor dos campos da sua tabela de clientes em cada variável, e ao sair do form verifica se o que está na variável é igual ou não ao campo do form.
EMANUEL 30/09/2011 11:23:45
#385584
mas assim...
nem precisa checar cada campo sabe... pode ser apenas se ocorreu algum evento no formulario...

mas como fazer?

Emanuel
GANDA.NICK 30/09/2011 11:53:18
#385589
Resposta escolhida
ola, veja se isto o ajuda:

caso tenha as textbox[ô]s em array:


Private Sub Command1_Click()
Dim TXT As Control

For Each TXT In Form1
If TypeOf TXT Is TextBox Then
If TXT.Tag = [Ô]alterou[Ô] Then
MsgBox [Ô]alterou[Ô]
End If
End If
Next [ô]TXT

End Sub

Private Sub Text1_Change(Index As Integer)
Text1(Index).Tag = [Ô]alterou[Ô]
End Sub



caso não tenha, tera que fazer o txt_change para cada uma


espero ter ajudado
KERPLUNK 30/09/2011 17:28:44
#385619
Crie uma classe que contenha uma propriedade equivalente a cada campo que vc tem no form e a carregue com os dados do form ao inicializar o form. Ao gravar, verifique cada um dos valores, quando diferirem, teve alteração.
FEDERHEN 03/10/2011 10:04:11
#385738
Você pode armazenar os valores de cada campo na propriedade tag do mesmo ao inicializar o form. Depois verifique se a propriedade text e tag são diferentes, pois valores diferentes nas propriedades text e tag indicam alteração de dados.
Tópico encerrado , respostas não são mais permitidas