以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]删除空行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=59397)

--  作者:如意大帝
--  发布时间:2014/11/3 17:03:00
--  [求助]删除空行
请问删除表中空行的语句怎么写?谢谢
--  作者:Bin
--  发布时间:2014/11/3 17:09:00
--  
http://www.foxtable.com/help/topics/0394.htm

DataTables("订单").DeleteFor("第一列 is null and 第二列 is null")

--  作者:如意大帝
--  发布时间:2014/11/3 17:11:00
--  
必须这样吗?如果有很多列呢?
--  作者:jialihaha
--  发布时间:2014/11/3 17:12:00
--  
这样能行么?空行应该是所有的列都为空吧,靠前两列判断是不是不合理
--  作者:Bin
--  发布时间:2014/11/3 17:15:00
--  
遍历
dim cn as string 
for each c as  in tables(X).cols
  cn = cn & "and " & c.name & " is null "
next

DataTables("订单").DeleteFor(cn.substring(3,cn.length-3))


--  作者:有点甜
--  发布时间:2014/11/3 17:15:00
--  

 多列的话,就加入对应的列就行。

 

 或者用循环拼凑出所有列的条件。


--  作者:Bin
--  发布时间:2014/11/3 17:16:00
--  
以下是引用jialihaha在2014-11-3 17:12:00的发言:
这样能行么?空行应该是所有的列都为空吧,靠前两列判断是不是不合理

只是提供思路,以此类推,千万不要盲目套用.
--  作者:如意大帝
--  发布时间:2014/11/5 17:02:00
--  
提示:
编译错误:关键字没有指定类型
错误代码: For Each c As  In Tables(X).cols



--  作者:有点甜
--  发布时间:2014/11/5 17:04:00
--  

Dim cn As String
For Each c As Col In Tables("表A").cols
  cn = cn & "and " & c.name & " is null "
Next


DataTables("表A").DeleteFor(cn.substring(3,cn.length-3))


--  作者:如意大帝
--  发布时间:2014/11/5 17:20:00
--  
谢谢