To:icevi(按钮工厂)
是从建表的时候吗?
还是在写应用程序的时候!

解决方案 »

  1.   

    To:icevi(按钮工厂)
    怎样实现更新后历史记录的存储?
    谢谢!
      

  2.   

    实现的方法其实很多的,举个例子吧:
    比如现行数据表t_emp:
    fcode  fname  fduty
    -------------------
    代码   姓名   职务历史数据表t_emphistory:
    fcode   ffieldname  foldvalue  fnewvalue  fupdatedate
    -----------------------------------------------------
    代码    字段名      旧值       新值       更新日期为了通用,字段foldvalue ,fnewvalue  设为varchar 类型 ,实际使用中取出数以后再转成相应的数据类型。比如原t_emp表:
    001  张三  主任现张三升部门经理:
    t_emp:
    001  张三   部门经理t_emphistory:
    001  fduty  主任   部门经理   2001-11-5这样就可以反映历史记录的变化了。 还有其他方法,只是这个方法还比较通用。
      

  3.   

    做两个表,一个为当前数据表,一个为历史记录表,再建立一个中间的关联ID表,比如现行数据表t_emp:
    fcode  fname  fduty  NewID
    -------------------
    代码  姓名  职务      新数据ID   
    t_empold:
    fcode  fname  fduty  OLDID
    -------------------
    代码  姓名  职务      历史数据ID    
    关联表:
    OLDID  NEWID不过方法很笨 !呵呵