我想在一个access数据库创建一个表,将原有的一个表中所发生的变化复制到新表中,即:
当原表添加一条新记录时,在新表中也添加一条新记录,并标记为add(新表的一个字段);
当原表删除一条记录时,在新表中添加一条记录,标记为delete;
当原表更新一条记录时,在新表中先添加一条记录,标记为delete;然后再添加一条记录,标记为add.
我知道在sql server可以通过触发器来实现,但在access中如何做?????
5 个解决方案
#1
加入或删除记录是在你的程序中执行的吗,还是你的程序只是用来实现备分功能
#2
access似乎不可以的,只能用程序实现了
#3
恐怕只能编程了
#4
你添加一条记录时,同时把发生的变化记录数据库中,同时,删除或修改记录时也可以写入数据库啊。如果使用控件的话,可以通过触发控件的事件来完成这个功能。
#5
Access中没有现成的方法,大概是他们设计时没有考虑到有这样的需求吧?
我还没见过这么保存历史记录的呢!!!
你用一个加标记的表和一个有Where子句的视图来实现吧。
一个数据库里存在两份相同的数据,数据库设计上就没有这么做的。
我还没见过这么保存历史记录的呢!!!
你用一个加标记的表和一个有Where子句的视图来实现吧。
一个数据库里存在两份相同的数据,数据库设计上就没有这么做的。
#1
加入或删除记录是在你的程序中执行的吗,还是你的程序只是用来实现备分功能
#2
access似乎不可以的,只能用程序实现了
#3
恐怕只能编程了
#4
你添加一条记录时,同时把发生的变化记录数据库中,同时,删除或修改记录时也可以写入数据库啊。如果使用控件的话,可以通过触发控件的事件来完成这个功能。
#5
Access中没有现成的方法,大概是他们设计时没有考虑到有这样的需求吧?
我还没见过这么保存历史记录的呢!!!
你用一个加标记的表和一个有Where子句的视图来实现吧。
一个数据库里存在两份相同的数据,数据库设计上就没有这么做的。
我还没见过这么保存历史记录的呢!!!
你用一个加标记的表和一个有Where子句的视图来实现吧。
一个数据库里存在两份相同的数据,数据库设计上就没有这么做的。