以文本方式查看主题
- 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
--
表达式才建议用中括号
|