我用的是MSSQL,QNHEAT表中的QN_NO在设计的时候没有自动编号。所以我想在程序里面实现自动编号。
比如我的编号是这样的。GQN0505后面跟3位自动产生的数字号码。如GQN0505001,GQN0505002,.....
0505意思是05年5月份。
代码怎么实现呢
比如我的编号是这样的。GQN0505后面跟3位自动产生的数字号码。如GQN0505001,GQN0505002,.....
0505意思是05年5月份。
代码怎么实现呢
解决方案 »
- Access 2003数据库设置密码后,在VB里用ADO控件连接不上,怎么办?
- 如何区域截图? Call keybd_event(vbKeySnapshot, 1, 0, 0)
- help! 用vba怎么获得一个已经打开的EXCEL文件,并不时的向里写数据?
- 在存储过程中怎么识别特殊字符?怎么将分数转换为小数来计算?
- active reports 的打印问题,总是带一张白纸
- 请高手指教!
- 请问各位达人,VB中的打印功能??
- 请问
- 怎样才能直接读取winzip压缩文件里面的文件(不用解开来),就想winamp加载它的skin一 样
- 好几个问题
- 结贴了,系统没有给回复者分数,且重新管理没有密码输入和结贴按钮了
- 发帖前咨询了,还是没有答案,关键字:CreateFolder、App.path、路径未找到
BH="GQN" & format(Now(),"yymm") & right("000" & ct ,3)
五月份编号
GQN0505001
GQN0505002
GQN0505003
..........
..........
..........
..........
GQN0505998
GQN0505999
六月份编号
GQN0506001
GQN0506002
..........
..........
..........
GQN0506998
GQN0506999
七月份
..........
..........主要是怎样产生后面三位整数
rec.open "SELECT MAX(bh) AS 编号 from 表" ,....
dim MaxV as long
maxv=clng(right(rec.fields("编号").value,3))
2、更新的时候就象上面写的
3、注意容错!
然后判断是不是今天的
如是就在后三位的编号+1
如果不是,就获得今天的日期,然后后面 & 001
有谁有过这样的经验?
我用了随机数,但是每次编译都会产生相同的编号,跟我上次插进数据库的记录冲突,不好控制
for i=1 to 999
if i<10 then bh="00"&cstr(i)
if i<100 then
bh="0"&cstr(i)
else
bh=cstr(i)
endif
next i
再结合suolong123(抵制日货,从娃娃抓起!) 说得,就能实现了啊
我意思是,第一次点新增,编号就是GQN0505001,如果保存了,就添加此新增记录,下次再点新增的时候,就是GQN0505002,再下次就是GQN0505003。