我们说的逻辑删除一般就是在数据表里放一个字段(一个字节或一个位),分别存放标志(比如说真或假,或"A"/"D"等,A表示正常记录,D表示已删除的)。
对使用系统的用户来说已经看不到了,但作为管理人员还可以查询到这些历史记录。

解决方案 »

  1.   

    或者像MSSQL一样,可以将数据库进行脱机处理?
      

  2.   

    表中增加一个字段,如
    del emun('Y','N') default 'N'检索时
    select * from tbl_name where del='N'删除时(注意:不能再用delete了)
    update tbl_name set del='Y' where 条件恢复删除
    update tbl_name set del='N' where 条件永久删除
    delete from tbl_name where del='Y'
      

  3.   

    foxpro数据库好像自带这个功能