以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求例:用DeleteFor删除符合条件行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1184)

--  作者:abcdzabcdz
--  发布时间:2008/11/20 12:12:00
--  求例:用DeleteFor删除符合条件行

帮助中仅有例:DataTables("订单").DeleteFor("[日期] < #2/1/2007#")

我想删除“订单”表中“姓名”为空的记录,试修改上例为:

DataTables("订单").DeleteFor("[姓名] = “”")
或DataTables("订单").DeleteFor("[姓名] = ‘’")

均没有通过,请网友们修改一下。能否再举一个删除“数量”为0的例子。


--  作者:程兴刚
--  发布时间:2008/11/20 12:21:00
--  11月24日更新
这样呢:

DataTables("订单").DeleteFor("[姓名] = null")

我还真没这样用过,不一定对!
[此贴子已经被作者于2008-11-20 12:25:08编辑过]

--  作者:gdtgl
--  发布时间:2008/11/20 12:31:00
--  
DataTables("订单").DeleteFor("[姓名] is null ")
DataTables("订单").DeleteFor("[数量] = 0 ")

--  作者:程兴刚
--  发布时间:2008/11/20 12:54:00
--  
以下是引用gdtgl在2008-11-20 12:31:00的发言:
DataTables("订单").DeleteFor("[姓名] is null ")
DataTables("订单").DeleteFor("[数量] = 0 ")


        是的,经测试, null 不能用等于号“=”必须用is才可以被软件识别,但也不会报错,只是没有反应!


--  作者:shxiaoya
--  发布时间:2008/11/20 13:09:00
--  
表达式的空要用is null或is not null
--  作者:abcdzabcdz
--  发布时间:2008/11/20 13:35:00
--  
谢谢!看来易表的许多习惯用法对FOXTABLE不再适用。
--  作者:gdtgl
--  发布时间:2008/11/20 20:56:00
--  
都应差不多,都是表,行,单元格,列 (数据表)

我的体会(易表几乎有二年时间没有用过,foxtable,9月份开始学):

1,foxtable的变量丰富许多。如定义到表 (如果是易表,就需要或增加表或增加列,要过渡的事情很多)
2,其他易表功能,在foxtable的使用差不多。
3,体会是下面这个,感觉很强(因在做着1个数据管理系统,用得最多,所以...):
For Each ... as datarow in XX
      Dim r As Row = Tables("表").Rows.AddNew()
      ......
next

4,专业报表也很强。因为细致到1个单元格(猜:定义excel报表也应差不多,也是细到单元格,但我没有选择学)
5,最大的区别:foxtable支持外部数据库。