以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]狐表中将原日期类型数据转换成字符型的函数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=58354)

--  作者:angelbd
--  发布时间:2014/10/15 16:44:00
--  [求助]狐表中将原日期类型数据转换成字符型的函数

如题,比如原来的字段是日期型,2014-10-15,想转换成“20141015”格式,用Convert() 和 Format() 函数都没找到相应参数,特此求助,谢谢!

 


--  作者:Bin
--  发布时间:2014/10/15 16:50:00
--  
format(date.today,"yyyyMMdd")

要怎么运用在你这功能上,还要看具体你想干嘛.

--  作者:angelbd
--  发布时间:2014/10/15 16:57:00
--  

我这样试过,不过我是引用的字段,好像报错,我再试试,多谢指教

 


--  作者:Bin
--  发布时间:2014/10/15 17:00:00
--  
搞不定就上例子,说清楚你想实现的效果.
--  作者:angelbd
--  发布时间:2014/10/15 17:08:00
--  

表达式:\'XS\' + Format([日期],"yyyyMMdd") + SubString(\'0000\', 1, 4 - Len(Convert([_Identify],\'System.String\'))) + Convert([_Identify], \'System.String\'),报错,截图受限无法上传

 


--  作者:Bin
--  发布时间:2014/10/15 17:11:00
--  
这个是代码,不是表达式.表达式不能这么用. 你在DataColChanged事件用代码生成吧
--  作者:angelbd
--  发布时间:2014/10/15 17:11:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq浏览器截屏未命名.png
图片点击可在新窗口打开查看
报错截图
--  作者:angelbd
--  发布时间:2014/10/15 17:14:00
--  

我的想法是这样,就是利用[_Identify]和日期型字段[日期]组合,自动生成单据编号,XS201410150001


--  作者:angelbd
--  发布时间:2014/10/15 17:16:00
--  

这样啊,如果不加上日期字段就没问题,明白了。我总以为是表达式写错了,我在窗口里调试也不行。多谢

 

 


--  作者:angelbd
--  发布时间:2014/10/15 17:20:00
--  
不过这样写表达式:\'XS\' + Convert([日期],\'System.String\')+ SubString(\'0000\', 1, 4 - Len(Convert([_Identify],\'System.String\'))) + Convert([_Identify], \'System.String\'),表达式没问题,不过结果不是我想要的形式  XS2014-10-15 0:0:0000001