Foxtable(狐表)用户栏目专家坐堂 → [求助]在项目事件BeforeCloseProject中写入以下代码,关闭项目时怎么找出未保存的删除行?


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

主题:[求助]在项目事件BeforeCloseProject中写入以下代码,关闭项目时怎么找出未保存的删除行?

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


加好友 发短信
等级:一尾狐 帖子:439 积分:3850 威望:0 精华:0 注册:2012/10/12 5:20:00
[求助]在项目事件BeforeCloseProject中写入以下代码,关闭项目时怎么找出未保存的删除行?  发帖心情 Post By:2023/2/12 13:54:00 [只看该作者]


Dim z As String '增加或修改的编号
Dim s As String '删除的编号
Dim dt As DataTable = DataTables("订单")
If dt.HasChanges Then
    For Each dr As DataRow In dt.DataRows
        If dr.RowState = DataRowState.Modified OrElse dr.RowState = DataRowState.Added Then
            z = z & "," & r("编号")
        ElseIf dr.RowState = DataRowState.Deleted Then
            s = s & "," & r("编号")
        End If
    Next
    MessageBox.Show("以下增加修改未保存" & z & "| 以下删除未保存" & s)
End If



但是Deleted行找不出来, 怎样才能找出来? 多谢!

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


加好友 发短信
等级:超级版主 帖子:107301 积分:545766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/12 20:21:00 [只看该作者]

找不出来。个人的建议是判断表格有更改即HasChanges就够了,让用户知道有未保存的数据,提示是否保存即可。再说了已经删除的数据用户也看不到,提示个编号出来基本也没有什么意义

 回到顶部