以文本方式查看主题 - 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 -- 还是没搞定。 不过还是谢谢了 |