Foxtable(狐表)用户栏目专家坐堂 → 修改问题


  共有321人关注过本帖树形打印复制链接

主题:修改问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110792 积分:563898 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/29 8:49:00 [显示全部帖子]

e.Row("Log") = "修改次数为:1" &" 修改前:" & 单价 & ....

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110792 积分:563898 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/29 9:35:00 [显示全部帖子]

没有办法知道修改了几次。除非另外添加一个列记录

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110792 积分:563898 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/29 10:43:00 [显示全部帖子]

'If e.DataCol.Name = "单价" Then
e.DataRow("次数") += 1
'    e.DataRow("Log") = "修改次数为:" & e.DataRow("次数")  & " 修改前:" & e.OldValue & " 修改后:" & e.NewValue & User.Name & " " & Date.Now
'End If

DataColChanged

某一列的内容被更改后执行,此时列的内容已经是更改后的值。

e参数属性:

DataTable:返回发生数据更改的数据表。
DataRow:  返回发生数据更改的数据行。
DataCol:  返回发生数据更改的数据列。
NewValue: Object类型,表示新的值。
OldValue: Object类型,表示旧的值


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110792 积分:563898 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/29 15:20:00 [显示全部帖子]

本来就是每一次的修改,每次改单元格内容都会触发DataColChanged

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110792 积分:563898 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/29 15:29:00 [显示全部帖子]

If e.DataCol.Name = "单价" Then
e.DataRow("次数") += 1
    e.DataRow("Log") =e.DataRow("Log") &  ",修改次数为:" & e.DataRow("次数")  & " 修改前:" & e.OldValue & " 修改后:" & e.NewValue & User.Name & " " & Date.Now
End If

 回到顶部