以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  遇到ReplaceFor与EVAL的困难  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=12372)

--  作者:kylin
--  发布时间:2011/8/31 14:25:00
--  遇到ReplaceFor与EVAL的困难

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子replacefor.foxdb

如上例子,打开项目后,列cls的数据是目标结果,按动窗口的按钮,测试开始,发现列cls的数据全部是0,与目标值大相径庭

 

按钮的代码是:DataTables("表A").ReplaceFor("cls", eval("[mx] &  Cstr(round([jg],[ws]))") )

 

请大家就使用ReplaceFor这个方法来讨论和指导——以上代码存在哪些问题,如何修改

 

谢谢先!


--  作者:hhbb
--  发布时间:2011/8/31 14:27:00
--  
开发版?
--  作者:狐狸爸爸
--  发布时间:2011/8/31 14:52:00
--  

执行这行代码的时候,Eval首先会计算出值,然后再开始替换所有行,所以值都一样。

用For Each解决问题吧。


--  作者:kylin
--  发布时间:2011/8/31 14:57:00
--  

ReplaceFor一点机会都没有?

 

 


--  作者:狐狸爸爸
--  发布时间:2011/8/31 15:01:00
--  
没有
--  作者:kylin
--  发布时间:2011/8/31 15:04:00
--  
图片点击可在新窗口打开查看