以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]表达式语法错误  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137366)

--  作者:panyongming
--  发布时间:2019/7/4 10:49:00
--  [求助]表达式语法错误
IIF([c6]<100,1,IIF([c6]<500,2,IIF([c6]<750,3,IIF([c6]<1000,4,IIF([c6]<5000,Convert([c6]/1000,\'System.Int32\'),IIF([c6]>10000,10,0))))))

表达式提示语法错误,请问该如何改正?

--  作者:有点蓝
--  发布时间:2019/7/4 11:14:00
--  
IIF([c6]<100,1,IIF([c6]<500,2,IIF([c6]<750,3,IIF([c6]<1000,4,IIF([c6]<5000,Convert([c6]/1000,\'System.Int32\'),IIF([c6]>10000,10,0))))))

看不出什么问题,具体提示什么错误?

--  作者:panyongming
--  发布时间:2019/7/4 11:17:00
--  
.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2019.4.12.1
错误所在事件:Eval函数计算错误,表达式为:IIF(a0<100,1,IIF(a0<500,2,IIF(a0<750,3,IIF(a0<1000,4,IIF(a0<5000,Convert(a0/1000,\'System.Int64\'),IIF(a0>5000,10,0))))))
详细错误信息:
语法错误


--  作者:有点蓝
--  发布时间:2019/7/4 11:52:00
--  
Eval函数?

注意表达式中的列名称必须用方括号括起来,例如:[单价]

IIF([a0]<100

--  作者:panyongming
--  发布时间:2019/7/4 12:24:00
--  
是Eval函数,列名也都用[]了
--  作者:有点蓝
--  发布时间:2019/7/4 14:41:00
--  
表达式不支持Convert,

IIF([c6]<100,1,IIF([c6]<500,2,IIF([c6]<750,3,IIF([c6]<1000,4,IIF([c6]<5000,CInt([c6]/1000),IIF([c6]>10000,10,0))))))