以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动记录更新日期  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58997)

--  作者:arthurshoe
--  发布时间:2014/10/28 0:22:00
--  自动记录更新日期
有一列名 更新日期 想记载该行 的最后变动日期。。

打开一个table, 用户对 多行 进行改动。。
最后进行保存, 怎么获得 那些已经改动的行,把date.now的值放入 更新日期 列
怎么判断和选取那些有过变化的行了?


--  作者:飞飞
--  发布时间:2014/10/28 0:27:00
--  
beforsave
--  作者:arthurshoe
--  发布时间:2014/10/28 0:44:00
--  
谢谢。。。beforesave可以达到我的目的。。。比较原有更新日期列和data.now的值,不同就放入新值。。。

还想问一下。。有没有什么方法可以取到上面说的有做过修改的行的集合?

--  作者:Bin
--  发布时间:2014/10/28 8:07:00
--  
在Beforsave里处理最实在了,要获取做过修改行的集合,只能筛选出来,或者遍历所有行一行行判断行状态,不效率
--  作者:arthurshoe
--  发布时间:2014/10/28 15:13:00
--  
好的。。谢谢!
--  作者:yangjie300
--  发布时间:2014/11/2 1:06:00
--  
能告诉我在哪定义beforesave,是在列属性里吗?


--  作者:arthurshoe
--  发布时间:2014/11/2 1:21:00
--  
表属性的beforedatarowsave...

If e.DataRow.IsNull("更新日期") OrElse e.DataRow("更新日期") < Date.Now Then
    e.DataRow("更新日期") = Date.Now
End If

--  作者:yangjie300
--  发布时间:2014/11/2 1:35:00
--  
有些帮助,那能不能实现,第一次录入时不显示,第二次更新时才显示日期呢?

谢谢!


--  作者:arthurshoe
--  发布时间:2014/11/2 2:15:00
--  
If e.DataRow.RowState<>DataRowState.Added AndAlso e.DataRow.IsNull("更新日期") OrElse e.DataRow("更新日期") < Date.Now Then
    e.DataRow("更新日期") = Date.Now
End If
[此贴子已经被作者于2014-11-2 2:15:37编辑过]

--  作者:yangjie300
--  发布时间:2014/11/2 2:38:00
--  
还是没搞定。

不过还是谢谢了