Foxtable(狐表)用户栏目专家坐堂 → 删除多个相同编号的行


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

主题:删除多个相同编号的行

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
删除多个相同编号的行  发帖心情 Post By:2022/7/2 16:22:00 [只看该作者]

表A,表B都 有编号,金额,数量,删除四列, 



图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20220702162826.png
图片点击可在新窗口打开查看


如附件图,表A的2个编号101对应表B的2个编号101,怎么做到删除 表B灰色的一行,表A对应的一行(编号101,金额5,数量10) 的”删除“ 显示为true,而不是表A两行都显示为true

表B datacolchanged:

Select Case e.DataCol.Name 
    Case  "金额","数量","删除”
        Dim Filter As String = "[编号] = '" & e.DataRow("编号") & "'"
        DataTables("表A").ReplaceFor(e.DataCol.Name, e.NewValue, Filter)
End Select



删除B表行按钮代码:

'If Tables("窗口1_table1").Current Is Nothing Then
'e.Cancel = True



Tables("窗口1_table2").current("删除") = true
DataTables("表B").DataCols("删除").RaiseDataColChanged()

Tables("窗口1_table2").current.Delete


'End If

'Tables("窗口1_table2") 是表B的窗口副表

[此贴子已经被作者于2022/7/2 16:29:09编辑过]

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/2 16:35:00 [只看该作者]

查询的时候把金额,数量也加到条件里

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2022/7/2 22:14:00 [只看该作者]

我还以为要用到identify, 如果金额,数量等都一样那怎么办呢?另外,多条件也是不行,也是同样显示两行为true
   
  Select Case e.DataCol.Name 
    Case  "金额","数量","删除”
        Dim Filter As String = "[编号] = '" & e.DataRow("编号") & "'  and [数量] = '" & e.DataRow("数量") &"' "
        DataTables("表A").ReplaceFor(e.DataCol.Name, e.NewValue, Filter)

End Select       




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


加好友 发短信
等级:三尾狐 帖子:689 积分:5362 威望:0 精华:0 注册:2012/8/25 20:50:00
  发帖心情 Post By:2022/7/3 0:02:00 [只看该作者]

解决了,在datarowdeleting Dim Filter As String = "[编号] = '" & e.DataRow("编号") & "'  and [数量] = '" & e.DataRow("数量") &"' "


 回到顶部