Fórum Pegar campos que foram alterados pelo usuario #367196

16/12/2008

0

Olá,

Tenho um cadastro de clientes com varios campos e gostaria de que qdo o usuario alterasse um ou mais campos de um cliente, capturar somente os campos que o usuario alterou. Por exemplo, o usuario alterou os campos telefone e celular de um cliente, como faço para capturar que somente esses campos foram alterados? Obrigado.

Luiz


L_carlos

L_carlos

Responder

Posts

23/12/2008

Acacio

Criei algo parecido com isso com trigger. Fiz uma trigger para cada tabela que queria. Ai buscava cada campo que foi alterado e jogava numa
string e salvava numa tabela de log. Não tenho o exemplo, pois não trabalho mais na empresa que fiz isso, mas procura por exemplos de ´LOG´ e trigger que vai encontrar. E não esquece de dizer em que base queis fazer isso, pois cada uma tem sua particularidade.


Responder

Gostei + 0

24/12/2008

Pedroviol

Ué.. Não rola fazer um loop e testar o NewValue e OldValue??


Responder

Gostei + 0

26/12/2008

L_carlos

Olá,

Como é que se usa o Newvalue e o Oldvalue?

OBS: Uso Firebird 1.5 e IBX com D7.

Luiz


Responder

Gostei + 0

26/12/2008

Pedroviol

É só vc testar o campo da query em questão.
Ex.: if qryClienteCODIGOCLIENTE.NewValue <> qryClienteCODIGOCLIENTE.OldValue then o campo foi modificado.
Espero ter lhe ajudado.
Pedro


Responder

Gostei + 0

27/12/2008

L_carlos

Vlw, vou tentar com o oldvalue e o newvalue. Obrigado.

Luiz


Responder

Gostei + 0

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

Aceitar