怎么将VF中的编号前都加个0

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:40:30
我是用Excel做的表倒到VF中如编号04412900001就变成了4412900001
但在Excel中用文本方式设制就不能下拉
问可不可以在VF中把编号前都加一个0

如果是字符串格式,就在前面加十个0,再右截取要求长度的字串就行了
这样:UPDATE tablename set 编号=right(replicate('0',10)+编号,10)
如果是数值型,先改为字符型就行了.

在excel表的第一列第一行比如04412900001前面加个a变成a04412900001
注意只加第一列第一行就行,然后导入vfp后就不会自动删除首位0了,你只需要在dbf中把第一列第一行的a去掉就可以了。

可以,一个SQL命令,在VF命令窗口执行:
update 表名 set 编号=allt(str(0))+编号

注意,在执行上面之前要确定你的 编号 字段是否为字符型,如果不是就必须修改成字符型!不然数字型当然自动去除前面的"0"了
vfp高手QQ:574858933

当然能,但要求在VF表中你要将编号字段的类型设置为字符型,设置好后,假设你的表名为table.dbf,通过以下几行程序就可以完成了:程序名gbh.prg
use table
stor recc() to jls
n=1
do whil n<=jls
go n
stor allt(编号) to bh
xbh="0"+bh
repl 编号 with xbh
n=n+1
endd
完成后运行该程序文件即可!

可以,但是他的形式必须是字符形(char)而不是整形(int)