以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何更新一次数据后,就将老数据自动复制到新的表中  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25361)

--  作者:zhuzhi
--  发布时间:2012/11/7 15:18:00
--  [求助]如何更新一次数据后,就将老数据自动复制到新的表中

我想要在一张表中实现,一旦更新一条新的数据,就自动将老数据复制到备份表中,并将原表中的老数据删除。判断标准为两条数据的主键(学号或者身份证号)一致。

 

我看了自动复制行这一节,感觉不懂:

If e.DataCol.Name = "逻辑列名" AndAlso e.DataRow("逻辑列名") = True Then 

     Dim dr As DataRow = DataTables("表B").AddNew    

     For Each dc As DataCol In DataTables("B").DataCols
         dr(dc.Name) = e.DataRow(dc.Name)
    
Next
End
If

 

求帮扶解惑,十分感谢!


--  作者:lin_hailun
--  发布时间:2012/11/7 15:37:00
--  
有很多话想说,又不知道从何说起……

楼主,你做个例子发上来吧。解释起来有点费劲。

--  作者:zhuzhi
--  发布时间:2012/11/7 15:54:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子.table

 

呃,好的。我想要在上面例子里的职工变化表中,只显示最新的数据。如果有工号这一项重复的新数据,就将旧数据放入变化备份中。始终对一个工号,只显示最近一条数据。

 

不知道能不能用自动复制行实现,怎么设置条件。

非常感谢!


--  作者:lin_hailun
--  发布时间:2012/11/7 17:27:00
--  
 Ok,弄完……

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子.table


--  作者:zhuzhi
--  发布时间:2012/11/8 9:40:00
--  

可以使用,真的很感谢!虽然代码我还不清楚是什么作用,不过我会学习的!(如果能讲解一下的话--)

 

总之谢谢!~