Captura Campo Moficados no Momento do ApplyUpdates(0)
25/11/2005
0
Preciso gravar em uma tabela de logs de segurança (em um campo memo) o conteúdo anterior e atual dos campos de um registro que sofreram alterações.
Ex:
o usuario X editou o registro 10 e o modicou da seguinte forma:
campo -> nome (antes) -> mario --- (depois) -> maria
campo -> endereco -> não foi alterado pelo usuario
campo -> bairro (antes) -> centro --- (depois) -> central
No caso acima preciso gravar em um memo desta forma:
nome (de) mario (para) maria
bairro (de) centro (para) central
Vocês pode me dar uma idéia de como capturar somente os campos de um determinado registro que sofreram modificação no momento de um ApplyUpdates(0)?
Userba
Posts
26/11/2005
Emerson Nascimento
ClientDataSet.FieldByName(´Campo´).OldValue e
ClientDataSet.FieldByName(´Campo´).NewValue
ou
ClientDataSetCampo.OldValue e
ClientDataSetCampo.NewValue
se você estiver usando um SGBD isso pode ser feito por meio de triggers.
26/11/2005
Bruno Belchior
26/11/2005
Userba
Olá Bruno!
Seria abusar...
Pedir para voce disponibilizar algumas linhas de como ler o Delta do ClientDataSet?
Ou me indicar algum Link/Literatura onde eu possa obter um exemplo?
Aproveito para lhe questionar...
O Delta irá me retornar os Campos e os respectivos Valores Antigos e Atuais?
Obrigado.
Luciano-User-BA
Clique aqui para fazer login e interagir na Comunidade :)