以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]为何每执行一次只能删除一个而不能批量删除  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54221)

--  作者:荟美绘姿
--  发布时间:2014/7/23 23:25:00
--  [求助]为何每执行一次只能删除一个而不能批量删除

DataTables("车辆违章表").ReplaceFor("_Locked",False,"")
Dim i As Integer
For i  = DataTables("滤表").DataRows.Count-1 To 0 Step -1
    Dim dr As DataRow = DataTables("滤表").DataRows(i)
    Dim dr2 As DataRow = DataTables("车辆违章表").Find("车辆基本情况_车牌号码=\'" & dr("车牌号码") & "\' and 车辆基本情况_车牌颜色=\'" & dr("车牌颜色") & "\' and _Identify <> " & dr("_Identify"))
    If dr2 IsNot Nothing Then
        dr2.Delete
    End If
Next
DataTables("车辆违章表").ReplaceFor("_Locked",True,"")

 

 

注:滤表中不只是一个车牌号码(如:车牌号码有A、B、C、D、E......),车辆违章表一个车牌号有很多次违章(如A车有N次违章记录 、B车有N次违章、C车有N次违章、D车有N次违章,......)

这个代码为什么每执行一次只能删除一个,而不能批量删除

请大侠解决一下下

 

[此贴子已经被作者于2014-7-24 6:38:06编辑过]

--  作者:荟美绘姿
--  发布时间:2014/7/23 23:30:00
--  

图片


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

图片点击可在新窗口打开查看此主题相关图片如下:捕获1.png
图片点击可在新窗口打开查看

--  作者:荟美绘姿
--  发布时间:2014/7/24 6:09:00
--  
我顶,跪求大侠帮解决
--  作者:荟美绘姿
--  发布时间:2014/7/24 6:39:00
--  
让我顶起来
--  作者:lsy
--  发布时间:2014/7/24 7:17:00
--  
表传上来,测试一下,看怎么修改。
--  作者:荟美绘姿
--  发布时间:2014/7/24 7:27:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:违法行为处理通知.table


--  作者:荟美绘姿
--  发布时间:2014/7/24 7:38:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:违法行为处理通知.zip


--  作者:lsy
--  发布时间:2014/7/24 8:28:00
--  

两张不同的表,又没用_Identify关联,删除条件与_Identify何干?

 

For i  = DataTables("滤表").DataRows.Count-1 To 0 Step -1
    Dim dr As DataRow = DataTables("滤表").DataRows(i)
    Dim dr2 As DataRow = DataTables("车辆违章表").Find("车辆基本情况_车牌号码=\'" & dr("车牌号码") & "\' and 车辆基本情况_车牌颜色=\'" & dr("车牌颜色") & "\' and _Identify <> " & dr("_Identify"))
    If dr2 IsNot Nothing Then
        dr2.Delete
    End If
Next


--  作者:荟美绘姿
--  发布时间:2014/7/24 16:29:00
--  
具体如何修改,请帮忙改一下下,谢谢大侠!
--  作者:Bin
--  发布时间:2014/7/24 16:32:00
--  
 For i  = DataTables("滤表").DataRows.Count-1 To 0 Step -1
    Dim dr As DataRow = DataTables("滤表").DataRows(i)
DataTables("车辆违章表").DeleteFor("车辆基本情况_车牌号码=\'" & dr("车牌号码") & "\' and 车辆基本情况_车牌颜色=\'" & dr("车牌颜色") & "\'")
Next