Q&A

  • 데이터셋에서 변경된 내용 로깅
데이터베이스는 오라클을 사용하고 있고, TQuery 컴포넌트와

TDBGrid, TDBEdit 컴포넌트를 사용하여 수정하도록 하였습니다.



CachedUpdate를 사용하여 마지막에 수정한 내용을 저장할 때,

즉, Commit 처리가 끝난 다음 또는 바로 직전에 변경된 내용을

로그에 남기고 싶습니다. OldValue와 NewValue 속성을 이용하면

될 거 같은데... 전체 레코드의 모든 칼럼을 비교한다는 건 너무

무식해 보이고, Modified 속성을 이용할까도 생각해 봤는데,

레코드 포인터가 이동하면 Modified 속성도 False로 바뀌더군요.



어떤 레코드의 어떤 칼럼이 어떻게 변경되었는지를 쉽게 알아낼 수

있는 방법이 있다면 알려주세요.



이것땜에 벌써 몇 주째 고민중이랍니다.



아휴~ 인자 다이어트는 안해두 될 거 같네요.

고수님들의 답변 기다릴께요~

0  COMMENTS