access如何让数据1变成00001

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:24:38
在access数据中有一列数据是1、2、3、4一直到9999,现在想把这列数据转换成00001、00002、00003、00004、一直到09999,应该怎样转换?求高人支招!
现在情况是,在表设计视图模式下,将数据类型设置为数字,在下面常规中,格式中输入00000后,1就变成00001了,2就变成00002了。但是将数据类型设置为文本后又显示为1,2样子了。该怎样让数据即是文本类型,又显示为00001,00002样子,跪求!

IIf(Len(A.编号)=1,"0000" & A.编号,IIf(Len(A.编号)=2,"000" & A.编号,IIf(Len(A.编号)=3,"00" & A.编号,IIf(Len(A.编号)=4,"0" & A.编号,"")))) AS 新编号

set rs=server.CreateObject("adodb.recordset")
rs.open "select ID,那个字段 from 表", conn, 1, 3
do while not rs.eof
oldStr=Rs("那个字段")
newStr=""
for i=0 to 5-len(oldStr)
newStr=newStr&"0"
next
newStr=newStr&oldStr
Rs("那个字段")=newStr
rs.update
movenext()
loop
set rs=nohting

把列类型改成文本
你可以先用一个字母代替前边的0,然后读取的时候替换掉

记得在格式那里可以设置的,设置成文本类型就可以了