Q&A

  • 삭제 레코드 복원(?)
데이타 삭제는 Pack 하기 전에는 지워지지 않고 표시만 되는 것으로 알고 있습니다.



만일 삭제된 레코드를 복원 할 수 있는 방법이 있는지요



있으면 꼭 좀 알려 주시기 바랍니다. 급하거든요 제발...

1  COMMENTS
  • Profile
    김영대 2000.01.21 19:45
    김성한 wrote:

    > 데이타 삭제는 Pack 하기 전에는 지워지지 않고 표시만 되는 것으로 알고 있습니다.

    >

    > 만일 삭제된 레코드를 복원 할 수 있는 방법이 있는지요

    >

    > 있으면 꼭 좀 알려 주시기 바랍니다. 급하거든요 제발...



    dBASE를 사용하신 다면 아래 BDE API를 참고해 보시면 되는데

    function DbiUndeleteRecord (hCursor: hDBICur): DBIResult stdcall;

    이것도 문제가 많습니다

    즉 위 함수를 사용하려면 삭제된 레코드를 찾아야 하는데 그게 힘들어요

    옛날(?) Clipper일때는 삭제된 레코드를 쉽게 찾아주는 기능이 있는데...



    그리고 paradox는 더더욱 undelete의 개념이 없습니다

    물론 dBASE처럼 바로 삭제를 하지않고 삭제 표시는 하지만

    다른 새로운 레코드를 위해서 자리를 비워두므로 언제 물리적으로

    overwrite될지 모르거든요...



    제 생각에는 undelete 를 고집하시지 마시고

    Cached updates 나 Transation 를 이용하시는것이 어떨까 합니다