Foxtable(狐表)用户栏目专家坐堂 → [求助]当前行变化才执行代码


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

主题:[求助]当前行变化才执行代码

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
[求助]当前行变化才执行代码  发帖心情 Post By:2018/12/20 17:23:00 [只看该作者]

 下面代码效果,怎样改成,只执行当前行的 进度列变化时,进度确认人及时间 列才变化?
也就是不用对整个表的 进度列,非当前行也执行代码呢?

'记录重要信息
Select Case e.DataCol.Name
    Case "进度"
        Dim dr As DataRow
        dr = e.DataRow
   If e.newvalue <> e.DataRow.OriginalValue(e.DataCol.name) Then
    dr("进度确认人及时间") = _UserName & " " & Date.Now

        End If
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 20:35:00 [只看该作者]

 

你可以在afterEdit或者changeEdit事件,写你的逻辑代码。

 

 


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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)?你可以在afterEdit或者chang...  发帖心情 Post By:2018/12/20 21:12:00 [只看该作者]

 窗口中录入当前行某列的信息,怎样设置保存该行该列的修改后,才执行指定的代码事件呢?
也就是:不是当前行某列单元格值变化(还没保存)就执行某代码————要确定保存后才执行指定的代码事件
想在窗口的保存按钮里实现,不是列值变化后执行,下面代码怎么修改呢?

If CurrentTable.Position <> 0 Then
For Each dr As DataRow In DataTables("室内设计项目").DataRows
     'If .Current IsNot Nothing AndAlso .Current.DataRow.RowState <> DataRowState.Unchanged Then
 If dr("进度").OldValue <> dr("进度").NewValue Then

'执行指定的代码事件

'End If
End If
 Next

End If
[此贴子已经被作者于2018/12/20 21:16:11编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/20 21:20:00 [只看该作者]

参考

 

If CurrentTable.Position <> 0 Then
    For Each dr As DataRow In DataTables("室内设计项目").DataRows
        'If .Current IsNot Nothing AndAlso .Current.DataRow.RowState <> DataRowState.Unchanged Then
        If dr("进度") <> dr.OriginalValue("进度") Then
           
            '执行指定的代码事件
           
            'End If
        End If
    Next
   
End If

 


 回到顶部