以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  判断的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=9992)

--  作者:annan
--  发布时间:2011/5/17 17:11:00
--  判断的问题

IIF(SubString(Convert([条形码],\'System.String\'),1,1) = \'1\',\'正确\', ‘错误’ )

以上函数是说[条形码]列中的首位如果是\'1\',显示‘正确’否则是错误;

 

我现在的要求是:能否[条形码]列中的首位如果是数字1-9,则显示‘正确’否则是错误;这样的话如何表达

[此贴子已经被作者于2011-5-17 17:11:10编辑过]

--  作者:hhbb
--  发布时间:2011/5/17 17:44:00
--  
http://help.foxtable.com/topics/0102.htm
--  作者:狐狸爸爸
--  发布时间:2011/5/17 17:58:00
--  
IIF(SubString(Convert([条形码],\'System.String\'),1,1) >= \'1\' And SubString(Convert([条形码],\'System.String\'),1,1) <= \'9\', \'正确\', \'错误\')
--  作者:annan
--  发布时间:2011/5/17 18:46:00
--  

继续了之前的问题,通常EXCEL里是这样表达的=IF(B1<>"",MID(A1,3,2),"") 意思是说:B1不为空时,则MID(A1,3,2) ,

 

在狐表里我的问题就是:第二列为空值时,第三列也为空,第二列非空时,取“条形码”列从左边算起的第三位数与第四位数;


--  作者:狐狸爸爸
--  发布时间:2011/5/17 18:51:00
--  

建议条形码列改为字符型,以便于设置公式,其实也应该是字符型/

 

iif(第二列 Is NULL, NULL,SubString(条形码,3,2))