Foxtable(狐表)用户栏目专家坐堂 → [求助]什么事件中触发行状态deleted有效


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

主题:[求助]什么事件中触发行状态deleted有效

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/7/25 7:54:00 [显示全部帖子]

标记删除,而不真正删除,是惯用并且保险的做法,有反悔的机会呀。

如果确实需要物理地删除,又想记录删除数据,以下供参考:

DataRowDeleting

 

Dim nma() As String = {"A1","A2","A3"}  '源表数据来源列
Dim nmb() As String = {"原值A1","原值A2","原值A3"}  '记录表数据接收列
Dim nmc() As String = {"新值A1","新值A2","新值A3"}  '记录表数据接收列
Dim dr As DataRow = DataTables("数据变动记录").AddNew
For i1 As Integer = 0 To nma.Length - 1
    dr(nmb(i1)) = e.DataRow.OriginalValue(nma(i1))
    dr("修改方式") = e.DataRow.RowState
    dr("行号") = e.DataRow("_Identify")
    dr("被修改表") = e.DataTable.Name
    dr("修改者") = User.Name
    dr("修改日期") = Date.Now()
Next
Select Case dr("修改方式")
    Case "Unchanged"
        dr("修改方式") = "删除行"
    Case Else
        Return
End Select


 回到顶部