以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 删除不需要的产品 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192147) |
|
-- 作者:sanny -- 发布时间:2024/5/31 10:02:00 -- 删除不需要的产品 你好,请问如何将表1中的产品不在表2中的,点按钮后删除,谢谢。 |
|
-- 作者:有点蓝 -- 发布时间:2024/5/31 10:12:00 -- DataTables("表1").SQLDeleteFor("产品 not in (select 产品 from {表2})") 前提是两个表都在同一个数据源 |
|
-- 作者:listfor -- 发布时间: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 -- 发布时间:2024/5/31 10:25:00 -- 现都在foxtbale一个项目中,那如果都在后台sql中,如何修改 ?
|
|
-- 作者:有点蓝 -- 发布时间:2024/5/31 10:25:00 -- 不需要修改,一样的用法 |