前一部分“FY200862”你会实现吧,后一部分Cint(right(“最新编号”,3))+1
然后再把这两部分合并!
关于不能重复的问题,你只能在数据表里设置了!
这样有弊端,就是如果一天提交的数据大于999就出错了
因为日、月份有单数,有双数,所以前部分最好规范为“FY20080602”,然后后一部分就可以这样获取后一部分Cint(mid(“最新编号”,10))+1
这样现实:首选得到年月日。year(now) &month(now) &day(now)
查询你的取的年月日,在记录的最后一行是否存在
如果存在:
就在最后一条记录 序号的字段上 加 1
如果不存在
直接在得到的年月日后加1
大至的程序代码:
newData = year(now) &month(now) &day(now)
ser rs = conn.execute("select top 1 * from TABLE order by id desc")
dataArr = split(rs("序号字段"), newData)
if count(dataArr) >0 then
else
end if
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)