以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  为什么这样不行  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=27275)

--  作者:cnzayu
--  发布时间:2014/6/22 12:12:00
--  为什么这样不行
evalfor(GridName,"施工内容",text("这样的文字为什么不行"),row,row)这样不行列为字符型
evalfor(GridName,"施工内容",111111,row,row)这样能显示
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1.egd


--  作者:iyplx2425
--  发布时间:2014/6/22 13:04:00
--  
EvalFor()的语法你没吃透,重算的公式部分要用引号。text()函数是将其他属性列的内容转换为字符类型,如evalfor(GridName,"施工内容","text(2222)",row,row)。
--  作者:cnzayu
--  发布时间:2014/6/22 14:10:00
--  
你帮我解决呀
evalfor(GridName,"施工内容","这样也是不行的",row,row)
我用变量,SetVariable(%a%,"这样也不行")and evalfor(GridName,"施工内容","[%a%]",row,row)也不行
[此贴子已经被作者于2014-6-22 14:13:16编辑过]

--  作者:wjq1072
--  发布时间:2014/6/22 20:01:00
--  
evalfor(GridName,"施工内容","""这样也是不行的""",row,row)
--  作者:cnzayu
--  发布时间:2014/6/22 23:14:00
--  
谢谢wjq1072,要三个引号呀,我用二个提示错,呵。
--  作者:iyplx2425
--  发布时间:2014/6/23 9:20:00
--  
重算公式本来是一对双引号(“”),而公式中如果是引用的字符型内容,而字符型内容本身就要用双引号,这样,重算公式就成了两对双引号了(““””)。但如果是用text()函数做为重算公式,比如是把数值型转换成字符型,就只有一对双引号了:evalfor(GridName,"施工内容","text(2222)",row,row)。假如直接引用数值型的,就如楼主第一个按钮公式那样,也只有一对双引号才是正确的:evalfor(GridName,"施工内容","2222",row,row)。这里两个公式都是假设2222是数值型,两个公式效果一样。