Foxtable(狐表)用户栏目专家坐堂 → 如何解决删除多条记录时重复提示?


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

主题:如何解决删除多条记录时重复提示?

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


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

If MessageBox.Show("是否删除选中记录?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes
    If CurrentTable.Compute("count(BBCheck)", "BBCheck = true") > 0 Then
        CurrentTable.DataTable.DeleteFor("BBCheck = true and YNKP = false")
        Dim del As Boolean=True
        With CurrentTable
            For Each r As DataRow In .DataTable.Select("BBCheck = True")
                If r("YNKP") Then
                    del=False
                    Exit For
                End If
            Next
        End With
       
        If del=False Then
            MessageBox.Show("已付款或已开piao记录不能删除!", "提示")
        End If
       
    Else
        Dim del As Boolean=True
       
        With CurrentTable
            For i As Integer = .BottomPosition To .TopPosition Step -1
                If .Rows(i)("YNKP") Then
                    del=False
                Else
                    .Rows(i).Delete
                End If
            Next
        End With
        If del=False Then
            MessageBox.Show("已付款或已开piao记录不能删除!", "提示")
        End If
    End If
End If

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/1/29 15:44:00 [只看该作者]

问题解决,再追问一个:

If CurrentTable.Compute("count(BBCheck)", "BBCheck = true") > 0 Then
CurrentTable.DataTable.DeleteFor("BBCheck = true and YNKP = false")

通过上两行代码思路如何实现在按钮事件中:当勾选若干条记录时,把勾选记录的逻辑列(YNKP)批量改为TRUE?


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/1/29 15:56:00 [只看该作者]

帮忙啦:)

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


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

  CurrentTable.DataTable.ReplaceFor("YNKP", True, "BBCheck = true")

 回到顶部
总数 24 上一页 1 2 3