Saber quais registros foram alterados em um DBgrid

Delphi

30/10/2003

Saber quais registros foram alterados em um DBgrid

Ex: tenho uma tabela listadas em um DBgrid

______________________________
| código | Descrição | Quantidade|...etc
----------------------------------------------
|00005 | CANETA | 150 |....
|00008 | FOLHAS | 30 | ....
|00001 | GRAMPO | 1110 |....
-----------------------------------------------

Como saber após o usuário ter gravado esses registros quais ele alterara para evitar ficar acrescentando ao estoque a mesma entrada...?????


Marcos Fernando

Marcos Fernando

Curtidas 1

Melhor post

Marcos Fernando

Marcos Fernando

31/10/2003

Kro amigo, minha base é toda em FireBird, mas tenho uma rotina em minha aplicação que percore o DbGrid e atualiza o estoque, por meio de uma Sp,,,

Como eu faria para minha aplicação não executar minha SP, entaum


GOSTEI 1

Mais Respostas

Rfpsatin

Rfpsatin

30/10/2003

C vc estiver usando ClientDataSet, analise o valor do Delta (aqui no site da clubedelphi tem artigos sobre ele)

agora, se for table ou qq outra coisa do tipo, vc pode fazer um loop, lendo todos os campos de uma linha e comparando os valores antigos e novos através de table1.fields[i].newvalue e ....oldvalue

fiz isso p/ um controle de log, funca blz.

abraço


GOSTEI 0
Duard

Duard

30/10/2003

Pelo visto, você não usa FB
Se usasse FB, poderia criar uma trigger que quando desse entrada no estoque, atualizava o campo com a quantidade que entrou :lol:


GOSTEI 0
POSTAR