在多用户使用的程序过程当中,怎么控制每个用户新增一条记录的时候,程序自动产生的编号都是唯一的,不能相同。
比如用户A新增程序产生编号0509001
这个时候用户B也新增,则产生的编号是0509002,绝对不能出现重复。
我之前的编号产生是抓记录集最后一条记录的编号,加1
比如用户A新增程序产生编号0509001
这个时候用户B也新增,则产生的编号是0509002,绝对不能出现重复。
我之前的编号产生是抓记录集最后一条记录的编号,加1
GetXtPH = Format(Text1(3).Text, "YYYYMM") & Mid("0000", 1, 4 - Len(I)) & I這樣可以嗎?
比如同時間,A新增取得的編號是0509001,這個時候B新增取得的編號就不能再是0509001,而是0509002,輪到C就是0509003,以此類推下去。
因為編號要求顯示在文本控件上,比如用戶A取得的編號是GQN0509001的,另外的其他用戶就不能取得GQN0509001這個編號,要求取其他編號。
我的编号是这样的,
GQN0509001
GQN0509002
GQN0509003
GQN0509004
..........
GQN0509999
GQN0510001
GQN0510002
GQN0510003
..........
字母+年份05+月份09+三位有序数字001
在数据库里面,应该不可以自动产生这样的编号。
所以,在程序中,通过抓取记录最后一条加1得到最新的编号,但是这样的话,如果两个用户一起使用,就很难保证他们抓取的编号都是新的,而且不同的。我的问题就这样。
我做过这个~
每个用户获得的ID绝对唯一,但是这样有个问题,用户中途取消后麻烦就来了~