vb自动生成编号

开发环境VB+SQL2000。想实现自动生成计划单号,计划单号格式为PL+yyyymmdd(即当天日期)+xxxx要求在当天已有计划单号时,生产下一个单号时后4位编码自动... 开发环境VB+SQL2000。想实现自动生成计划单号,计划单号格式为PL+yyyymmdd(即当天日期)+xxxx
要求在当天已有计划单号时,生产下一个单号时后4位编码自动加1,如果在当天没有计划单号时,最后4位编码为0001。现在代码设计遇到了问题,希望有懂得这方面知识的大神帮帮忙,万分感谢!!!
展开
 我来答
mr_shj
2015-06-06 · TA获得超过2682个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1382万
展开全部
没有实际的数据库表等,只能给你大概算法

在数据库中查询计划单号的前面几位是PL+yyyymmdd的最大值记录

如果没有返回值,则新编号是PL+yyyymmdd+0001

如果有返回值,取返回值的后四位,做加1处理,得到新编号
追问
数据库表名为生产计划表,这个编号的列名为计划单号,能写出自动得到新计划单号的代码么
追答
只能写一个片段,你自己调试

若conn是你的数据库连接
left(计划单号,10)这句是取计划单号的左10位,在ACCESS数据库可以行得通,在不同的数据有不同的函数,自己参照
function newid()
stri="PL" & year(now) & right("0" & month(now),2) & right("0" & day(now),2)

sql="select max(计划单号) as jhdh from 生产计划表 where left(计划单号,10)='" & stri & "'"

set rs=conn.execute(sql)

if not rs.eof then

ss=val(right(rs.fields("jhdh"),4))

stri=stri & right("0000" & (ss+1),4)

newid=stri

else
newid=stri & "0001"

end if

rs.close

set rs=nothing

end function
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式