드로우홀릭 더베이직
안녕하세요 염기웅 선생님,
구글플레이 북에서 구매하여 보고있는데요 로그인폼이랑 변경이력 쪽에서 궁금한점이 생겨 질문 드립니다.
* 플레이북에서는 사진자료가 너무 작아서 보이지가 않네요... 튜터링서비스도 없고.. 종이책 살걸 후회가 됩니다.
책보고 매크로 작성하니 추가, 변경, 삭제시에 레코드입력이 되긴합니다.
그림에서 보듯이 ID필드 7번까지 자동으로 변경사항이 등록된것을 알수있습니다.
제가 궁금한것은 변경항목에 변경된 필드명을 변경이력테이블.변경항목 필드에 레코드값으로 기록하는법과
상해보험 테이블에서 변경한 필드값을 변경이력테이블 변경전 값에 자동으로 입력하는 방법입니다.
붉은 상자: 1~5번 행은 변경항목, 변경전값, 변경후값 을 수동으로 입력한 값입니다.
노란 상자: 매크로 자동입력시 6번 7번 행과 같이 빈값만 나옵니다.
매크로에 변경전값과 변경후 값은 위와같이 설정한 상태이며
변경항목 필드는 어떻게 해야될지 몰라서 작성하지 않은 상태입니다.
변경후 값을 입력하는 매크로가 중복되서 그런지 변경후 값도 0으로 밖에 입력이 되질않습니다.
vb언어를 모르기때문에 필드를 원본필드 수만큼 만들고 일일이 매크로를 걸어둘까 생각도 해봤는데
나중에 수정값중 최신값을 폼에 나타나도록 해야되기때문에 그것도 어려울것 같습니다.
도움 주시면 감사하겠습니다.
안녕하세요?
제 책을 구입해 주셨다니 고맙습니다.
다만, 이북에 그런 문제가 있는지는, 저도 몰랐습니다. 출판사쪽에 이야기 해 보겠습니다.
사진 작은 것은, 이북을 다시 만들기는 어려울 것 같고요.. 다음 버전을 만들 때, 출판사쪽에 이야기를 해 보겠습니다.
튜터링 서비스가 없는 것은, 저에게 이북 구매한 영수증을 보내주시면, 종이책 구입한 것과 동일한 튜터링 서비스를 제공해 드리겠습니다. (talk@td21.com)
그리고, 이력관리를 할 때, 변경항목과 변경전, 변경후 값을 체크해서 기록하는 것은 쉽지 않습니다.
제가 예제를 보여드린것에서도 변경항목, 변경전/후 값을 보이게 하지는 않았습니다.
통상 이런 형식의 '이력' 데이터를 저장할 때에는, 이러한 문제가 있기 때문에, 변경항목, 변경전/후 값을 보관하게 하지는 않습니다.
그냥, 변경된 그 시점의 데이터를 모두 저장해 버리는 것이 편리하지 않을까요?
기준은 잡기 나름인데, 변경전 혹은 변경후 하나의 시점만 사용하는 겁니다.
그리고, 그 시점에, 현재 읽을 수 있는 데이터를 이력 테이블에 보관하는 거죠.
이렇게 하면, 변경된 데이터가 무엇인지는, 이전 버전과 대비하여 눈으로 확인하는 겁니다.
개념이 이해되십니까?
정, 변경항목, 변경전/변경후 값을 체크해서 해야겠다면.. 튜터링 요청해 주십시오.
게시판으로 설명할 수준은 아닙니다.