Foxtable(狐表)用户栏目专家坐堂 → 删除不需要的产品


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

主题:删除不需要的产品

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
删除不需要的产品  发帖心情 Post By:2024/5/31 10:02:00 [只看该作者]

你好,请问如何将表1中的产品不在表2中的,点按钮后删除,谢谢。



图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/31 10:12:00 [只看该作者]

DataTables("表1").SQLDeleteFor("产品 not in (select 产品 from {表2})") 前提是两个表都在同一个数据源

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


加好友 发短信
等级:幼狐 帖子:163 积分:1518 威望:0 精华:0 注册:2017/11/6 17:23:00
  发帖心情 Post By:2024/5/31 10:14:00 [只看该作者]

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim dvTable2 As New DataView(dt2) ' 假设dt2是第二个DataTable dvTable2.Sort = "YourKeyField" ' 根据关键字段排序 For i As Integer = dt1.Rows.Count - 1 To 0 Step -1 ' 从最后一个行开始遍历 If dvTable2.Find(dt1.Rows(i)("YourKeyField")) = -1 Then dt1.Rows(i).Delete() ' 如果行不在dt2中,则删除它 End If Next dt1.AcceptChanges() ' 提交更改 End Sub

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2024/5/31 10:25:00 [只看该作者]


现都在foxtbale一个项目中,那如果都在后台sql中,如何修改 ?

DataTables("表1").SQLDeleteFor("产品 not in (select 产品 from {表2})") 前提是两个表都在同一个数据源

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110886 积分:564386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/31 10:25:00 [只看该作者]

不需要修改,一样的用法

 回到顶部