有一个记录人事档案的表,有什么简单的方法可以在提交数据保存时知道表中的哪个值被改动了,比如:用户修改了姓名、学历,在提交新数据时怎样才能让系统知道用户修改了这两项内容,因为我要在备注项目中记录它修改的原始数据。请各位大哥指点,谢谢!

解决方案 »

  1.   

    统一楼上的,这个最好是让数据库在后台自动操作,如果在前台判断比较复杂,使用Sql Server中的触发器可以很好的解决你的问题!
      

  2.   

    我用的是ACCESS,我是把这个已修改值的原始值又记录回同一个表中的备注字段中,这主要是为了在查询时方便查到他曾修改过什么,我只是初学,对触发器只是认识没有用过,不知能否讲一下应怎样用行吗?
      

  3.   

    你可以用一个结构体(如果修改多条记录你可以用结构体数组,或用临时表)来保存侍修改记录的值,在用户保存的时候逐个字段比较修改后的记录与结构体中的值,不等的就写入stringlist中,我以前做销售订单变更的时候就是用的这种方法
      

  4.   

    To bootdelay() 兄,谢谢你,我用你的方法解决问题了。