Foxtable(狐表)用户栏目专家坐堂 → 如果数据被人修改过,怎么突出来


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

主题:如果数据被人修改过,怎么突出来

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/10 14:20:00 [显示全部帖子]

 你可以加一列,记录修改的信息。DataColChanged事件

 

If e.DataCol.name <> "log"  Then
    If e.DataRow.IsNull("log") Then
        e.DataRow("log") = Date.now & " " & user.name & " 把【" & e.DataCol.Name & "】列内容从'" & e.OldValue & "'修改成 '" & e.NewValue & "'"
    Else
        e.DataRow("log") = vbcrlf & Date.now & " " & user.name & " 把【" & e.DataCol.Name & "】列内容从'" & e.OldValue & "'修改成 '" & e.NewValue & "'"
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/10 14:52:00 [显示全部帖子]

If e.DataCol.name = "单价" OrElse e.DataCol.Name = "总额"  Then
    If e.DataRow.IsNull("log") Then
        e.DataRow("log") = Date.now & " " & user.name & " 把【" & e.DataCol.Name & "】列内容从'" & e.OldValue & "'修改成 '" & e.NewValue & "'"
    Else
        e.DataRow("log") = vbcrlf & Date.now & " " & user.name & " 把【" & e.DataCol.Name & "】列内容从'" & e.OldValue & "'修改成 '" & e.NewValue & "'"
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/10 15:44:00 [显示全部帖子]

代码要改一改

 

If e.DataCol.name = "单价" OrElse e.DataCol.Name = "总额"  Then
    If e.DataRow.IsNull("log") Then
        e.DataRow("log") = Date.now & " " & user.name & " 把【" & e.DataCol.Name & "】列内容从'" & e.OldValue & "'修改成 '" & e.NewValue & "'"
    Else
        e.DataRow("log") &= vbcrlf & Date.now & " " & user.name & " 把【" & e.DataCol.Name & "】列内容从'" & e.OldValue & "'修改成 '" & e.NewValue & "'"
    End If
End If

 

1、你把行拉高可以看到内容的。你也可以把log列改成备注列,会多一个列窗口,也可以看到信息。

 

2、可以在click事件设置自动行高 ,Click事件

 

If e.Col.name = "log" Then
    e.Table.AutoSizeRow(e.Row.index)
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/10 17:25:00 [显示全部帖子]

列属性->允许编辑->False

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/21 15:16:00 [显示全部帖子]

如果清空,直接写

 

DataTables("表A").ReplaceFor("log", nothing)


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/21 15:17:00 [显示全部帖子]

如果要根据日期清空,你还必须循环每一行字符,截取和判断日期,再删除。


 回到顶部