以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  删除条件,怎么写才对?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94648)

--  作者:有点色
--  发布时间:2016/12/28 21:00:00
--  
               Dim xh As DataRow=DataTables("送货单").SQLFind("[单号]=\'" & dh.text &"\'")
               DataTables("main").SQLDeleteFor("[序号] = \'" & xh("序号") & "\'")

--  作者:有点色
--  发布时间:2016/12/28 21:53:00
--  

加上代码

 

DataTables("main").DeleteFor("[序号] = \'" & xh("序号") & "\'")


--  作者:有点色
--  发布时间:2016/12/28 22:11:00
--  
以下是引用liming730323在2016/12/28 21:56:00的发言:
deletefor前面为啥不能加SQL?

 

如果加sql,就是后盖删除,如果不加sql,就是前台删除。

 

你可以两句都写的。


--  作者:wyz20130512
--  发布时间:2016/12/28 22:14:00
--  
SQLDeleteFor()是从后台直接删除,而你看到是Table,此时重新打开项目或再加载一下表数据,就会看到真实的结果。

而且SQLDeleteFor()有一个返回值。

--  作者:wyz20130512
--  发布时间:2016/12/28 23:32:00
--  
Dim xh As DataRow=DataTables("送货单").SQLFind("[单号]=\'" & dh.text &"\'")
With DataTables("main")
    Dim filter As String = "[序号] = \'" & xh("序号") & "\'"
    .SQLDeleteFor(filter)
    .RemoveFor(filter)
End With