以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  表达式将2012-03-01转化为120301  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=17022)

--  作者:土佛
--  发布时间:2012/3/1 12:04:00
--  表达式将2012-03-01转化为120301

大家好,平时总是大家帮我,今天我也发个自己做的表达式,看能不能帮到大家。

很多的时候我们希望将2012-03-01转化为120301,为了做编号的时候或查看的时候力求简洁方便,那么通过下面的表达式基本就能做到:

 

SubString(Convert([排产日期],\'System.String\'),3,2)+IIF(Len(SubString(Convert([排产日期],\'System.String\'),6,
IIF(SubString(Convert([排产日期],\'System.String\'),7,1) In (\'-\',),1,2)))=1,\'0\'+SubString(Convert([排产日期],
\'System.String\'),6,IIF(SubString(Convert([排产日期],\'System.String\'),7,1) In (\'-\',),1,2)),SubString(Convert([排产日期],
\'System.String\'),6,IIF(SubString(Convert([排产日期],\'System.String\'),7,1) In (\'-\',),1,2)))+
Trim(IIF(Len(Trim(SubString(Convert([排产日期],\'System.String\'),IIF(SubString(Convert([排产日期],\'System.String\'),7,1)
 In (\'-\'),8,9),2)))=1,\'0\'+SubString(Convert([排产日期],\'System.String\'),IIF(SubString(Convert([排产日期],
\'System.String\'),7,1) In (\'-\'),8,9),2),SubString(Convert([排产日期],\'System.String\'),IIF(SubString(Convert([排产日期],
\'System.String\'),7,1) In (\'-\'),8,9),2)))

 

如果不用上面的表达式,那么转化后的结果可能会有“1231空格”或“12112空格”,这就有可能造成我们读的时候读成了12年1月12日或读成12年11月2日,并且后面的“空格”也很讨厌,占空间

 

做的不好,请大家见谅,并希望提建议!


--  作者:狐狸爸爸
--  发布时间:2012/3/1 12:16:00
--  

用代码算啦


--  作者:土佛
--  发布时间:2012/3/1 14:58:00
--  

呵呵,狐爸,用代码还不会做,并且还要将120303+产品编号+客户编号,学习狐表确实需要一个过程,我还在过程的前端

 


--  作者:狐狸爸爸
--  发布时间:2012/3/1 15:00:00
--  

看看这个:

 

http://www.foxtable.com/help/topics/2403.htm