
vf中如何用recno()插入固定宽度的序号?
例如要插入100001-102000的序号,如果命令为replaceallxhwith'10'+alltrim(str(recno(),4)),则会出现101,102,1...
例如要插入100001-102000的序号,如果命令为replace all xh with '10'+alltrim(str(recno(),4)),则会出现101,102,103,。。。。,101001,101002,。。。,12000。而非所需的100001,100002,。。。,102000序号。若replace all xh with '10'+str(recno(),4)),则会出现10 1,10 2,。。。。,101001,101002,。。。,102000的结果,在考前的序号中出现了空格,但是却没有0,想问下怎么样才能得出我所需要的序号?请高手赐教。
展开
展开全部
使用padl()函数, 可以在左边填充字符,使宽度符合要求
padl(c1,n,c2) 就是将c1填充到长度位n, 不足的用c2填充
你这里这样:
relpalce all xh with '10'+padl(alltrim(str(recno())),4,'0')
扩展: 还有一个函数padr(),从右侧填充,使用方法类似.
padl(c1,n,c2) 就是将c1填充到长度位n, 不足的用c2填充
你这里这样:
relpalce all xh with '10'+padl(alltrim(str(recno())),4,'0')
扩展: 还有一个函数padr(),从右侧填充,使用方法类似.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询