各位,我现在在做一个扣具管理系统,已经到后期了,快上线了,客户现在又说要加一个能记录所有单据的修改记录,然后要能查看,各位有什么好的想法没.用什么来实现会比较好.

解决方案 »

  1.   

    建立一个记录表,然后在主表上建立三个触发器来进行记录,在里面除了单据的字段外,在增加:日期,操作类型两个字段
    例:
    create trigger t1
    on tb
    for insert
    as
    begin
      insert into t2
      select '插入',getdate(),*
       from inserted
    end
      

  2.   

    就是记录对表的操作吗?那就新建一张新表保存,如果是sql server 2005可以考虑output子句,如果是2000的话,可以考虑使用触发器
      

  3.   

    第一步,創建測試表
    Create Table rps_last
    ( num int null,
      name varchar(20) null
    )
    第二步,創建日志表
    Create Table Rps_log
    (
      loginname varchar(20) null,
    machinename varchar(50) null,
    logindate  datetime null,
    active  varchar(20)
    )
    第三步,分別寫insert,update,delete時的觸發器create Trigger ti_rps on rps_last for insert
    as
    insert Rps_log   ---------insert時的觸發器
    Select system_user,host_name(),getdate(),'insert    '+cast(inserted.num as char(4))
    From insertedcreate Trigger td_rps on rps_last for delete
    as
    insert Rps_log     ---------delete時的觸發器
    Select system_user,host_name(),getdate(),'delete    '+cast(deleted.num as char(4))
    From deletedcreate Trigger tu_rps on rps_last for update
    as
    insert Rps_log     -----------update時的觸發器
    Select system_user,host_name(),getdate(),'update    '+cast(inserted.num as char(4))
    From inserted