本人正在用VB(access)开发一个仓库管理系统,不知怎样产生随机的入库单编号(每输入一单产生的随机编号都是有顺递增的)
例如:
第一单的编号为:CHDP00000081
第二单的编号为:CHDP00000082
以后每输入的入库单自动获得递增的编号.请各位高手们指点一下,小弟先谢谢了.
例如:
第一单的编号为:CHDP00000081
第二单的编号为:CHDP00000082
以后每输入的入库单自动获得递增的编号.请各位高手们指点一下,小弟先谢谢了.
解决方案 »
- 怎么实现视频传输?
- 请教VB中的键盘事件!
- 求教如何在运行时动态加载工具栏和ImageList的图片
- 关于web browser 控件
- VB问题,请帮忙!
- 在W2K下,如何实现类似windows搜索文件的功能,主要是针对文件中包含的文字进行搜索。
- 请大家都来帮帮忙,怎样把图片插入到SQLSERVER里,然后再读出来,大把的给分啦~~~
- 【新手提问】“不可识别的数据库格式 c:\123.mdb”
- 关于picture的问题
- 请教打印问题,如何打印单据,纸张宽大概19.1cm高9.3cm。我改变了纸的大小,但打印的时候还是出了很长的纸。该如何控制呢?
- 急!急!急!用vb如何编写小型商场的pos系统!
- 请问有知道要响应listview里item的双击应该怎么做吗?给点帮助啊
第一单的编号为:CHDP00000081
第二单的编号为:CHDP00000082这是随机吗????
如果只想产生这样的东东,可以调用这个函数Private Function GetInputCode(ByVal vOldCode As Long) As String
'要么得到以前的编号,要么定义一个Static 变量
Static i
If vOldCode <> 0 Then i = vOldCode '指定以前的编号
i = i + 1
GetInputCode = "CHDP" & Format(i, "00000000")
End Function
改为
Static i&
CHDP是预先设定好的前缀,00000081才是要随机产生的
const a as long=0
const b as long=99999999
dim strSNum as string
dim conn as new adodb.connection,rs as new adodb.recordset
......
conn.open .....
do
vba.randomize now()
strSNum="CHDP" & cstr(int(rnd()*b-a+1))
set rs=conn.execute("select SNum from yourTable where SNum='"&strSNum&"'")
loop while not rs.eof
.....insert into ......
strSNum="CHDP" & format(cstr(int(rnd()*b-a+1)),"00000000")
"Winters_lee"这位朋友讲的思路也很好,但你如何获得你上一单的vOldCode呢?