기존소스에서는 TQuery와 UpdateSQL을 사용했는데, 어떤사정에 의해서 다이나믹SQL로 가게 되었습니다.
그래서 코딩도중 생긴문제가 DBEdit로 값을 받아들이는데 TQuery.FieldByName('필드명').AsString 해보면 이미 바뀐값으로 들어옵니다.
기존 UpdateSQL에서보면
update 테이블명
set
필드명 = 필드명
where
필드명 = :OLD_필드명
이런식으로 'OLD_..'해서 사용되더군요.
제가 알고싶은것은 이런식으로 다이나믹SQL을 사용할때 수정되기전값을 알방법이 없는가 하는 것입니다.
정석은 아니겠지만 AfterInsert, AfterEdit, AfterPost 이벤트 등을 잘 활용해 보시죠.