以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  ReplaceFor的Bug?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=5508)

--  作者:HLJ
--  发布时间:2009/12/15 11:36:00
--  ReplaceFor的Bug?

ReplaceFor

找出符合条件的行,并将指定列的内容替换为指定值。

语法:

ReplaceFor(DataColName,Value,Filter)

DataColName:替换的列
Value:      替换值
Filter:     替换条件



Filter(替换条件)成了必填写项,如不填写则不通过!

        1.DataTables("表A").ReplaceFor("第一列",88,"第一列 Is Null")正常

        2.DataTables("表A").ReplaceFor("第一列",88)提示代码错误!

图片点击可在新窗口打开查看此主题相关图片如下:aa.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-12-15 11:36:30编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/12/15 11:44:00
--  
这样:

DataTables("表A").ReplaceFor("第一列",88,"")
--  作者:czy
--  发布时间:2009/12/15 11:44:00
--  
好象最后一个条件加上双引号就可以了。
--  作者:czy
--  发布时间:2009/12/15 11:46:00
--  
狐表好象都这样的,只要是表达式条件都可以用""来表示不设置。
--  作者:HLJ
--  发布时间:2009/12/15 12:03:00
--  
多谢答复,问题习惯就是:不设置条件就是它适用全部!虽然后面加""很容易,就是怕忘记了
--  作者:狐狸爸爸
--  发布时间:2009/12/16 9:58:00
--  
有道理,改为可选参数
--  作者:yangming
--  发布时间:2009/12/16 10:17:00
--  
以下是引用狐狸爸爸在2009-12-16 9:58:00的发言:
有道理,改为可选参数

这样好!


--  作者:xl
--  发布时间:2009/12/16 13:42:00
--  
下列两句中标色部分,"第一列"不用中括号,而常规要用中括号,不知是什么原因?能否给"第一列"用上中括号?
DataTables("表A").ReplaceFor("第一列",88,"第一列 Is Null")
 

DataTables("订单").ReplaceFor("折扣", 0.15, "[数量] > 600")


--  作者:狐狸爸爸
--  发布时间:2009/12/16 16:01:00
--  

表达式才建议用中括号