设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 121|回复: 7
打印 上一主题 下一主题

[求助]如何能够生成固定位数的数字呢?

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-6 23:47:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
比如,固定位数为“4”

则: 客户输入 生成
1 0001
123 0123
1234 1234
0 0000

给个思路吧,谢谢。



我想要解决的具体问题是这样的,数据库中有个字段是“编号”
编号的组成是 “字”&“年份”&“4位数字”
前两个都好处理,只是最后一个想要ASP实现自动编号和固定4位数的功能。
7#
发表于 2010-1-6 23:47:42 | 只看该作者
初步编码,目前没办法验证。 大家帮我看看对不对,谢谢!
bhz=request.form("编号字")
set rs=server.createobject("adodb.recordset")
sql="select 编号 from date1"
rs.open sql,conn,1,1
bhmax=1
do while not rs.eof '编号字为一个汉字,我为它留了2位,不知道对不对
if left(rs("编号"),2)=bhz and mid(rs("编号"),2,4)=year(now) then
if right(rs("编号"),4)>bhmax then
bhmax=mid(rs("编号"),6,4)
end if
end if
rs.movenext
loop
bhmax=bhmax+1
bh=bhz&year(now)&right("0000"&bhmax,4)
rs.close
set rs=nothing '我有记得关闭哦,呵呵
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-6 23:47:39 | 只看该作者
让我佩服的答案…………

right("0000" & rs("id"),4)

另人汗颜啊,真是最简单的解决方法
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-6 23:47:36 | 只看该作者
if left(rs("编号"),1)=bhz and mid(rs("编号"),2,4)=year(now) then

这句判断通不过……
但是
response.write left(rs("编号"),1) &"|"
response.write bhz&"|"
response.write mid(rs("编号"),2,4)&"|"
response.write year(now)&"|"
打出来看样子都是相等的啊?
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-6 23:47:33 | 只看该作者
恩,YEAR(NOW)不是字符型,用CSTR()改过来就解决了。
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-6 23:47:28 | 只看该作者
s0=""

if len(d)<4 then
for i=1 to len(d)
s0=s0&"0"
next
end if

s1=s0&d
回复 支持 反对

使用道具 举报

2#
发表于 2010-1-6 23:47:23 | 只看该作者
<%
if Len(Trim(rs("ID"))) >8 then
response.write "ID长度大于8!"
respinse.end
end if

if Len(Trim(rs("ID"))) =8 then
response.write Trim(rs("ID"))
else
Dim i,K,strTemp
K = 8-Len(Trim(rs("id")))
for i = 1 to K
strTemp = "0"&Trim(rs("id"))
next
response.write strTemp
end if
%>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 13:38 , Processed in 0.087185 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表