View Full Version : 重复单号如何判断呢。关于读者域的。
兄弟们,问一下。我的C/S结构的。我现在有用到一个读者域,域我赋值是课长还有USER本人,自己只能看到自己的单,现在有个问题是假如开始打单我的单号是001,但另一人也开始打单时,他的单号也是从001开始,在USER这边都是从001。。002。。。等。但课长这边就看到同号的单啊。我现在想不让单号重复。比如别人打的最后一条的单号是001,若以我的帐号进去打单时,我新增的单号应从002接着。。。这样课长那边就不会看到有重复的单号。明白我的意思吗。反正我就是用到读域,除了本人、课长看得到自己单外,其它人看不到的。但就是课长这边会出现同样的单号(不同的USER)。
如果您可以接受随机号码的话,或用户名加序列号(kevin001,andy001),会较容易解决。
否则您需要在另一个地方存储当前最大序号,每次在保存时取最大序号+1,然后更新最大序号。这种方法虽然可行,但不建议这样做,因为实现难度较大外,还容易出现其他意想不到的问题。
叔叔:
我现在是抓取USER所在的组代号在加数字,然后每增一张新单就自动加1。如mmo代表资讯组,单号:mmo20050001、mmo20050002......。
那现在具体要如何实现我昨晚提的那个问题呢?????请帮忙
写一个Profile forms ,在Profile form里用一个Field保存当前使用的号码,在每次保存时,都进来检查一下,然后将号码加1,再将新的号码保存到Profile Forms里。
比如现在的单号是100035,就将这个号码保存在Profile Form里,新建一个单,在保存的时候,进来检查一下Profile form,发现现在用的单号是100035,就将现在的单号+1 (100035 + 1 = 100036),这就是现在的单号,然后将100036这个号码重新存到Profile Form里。
下次新单保存时,又进来检查一下,用100036 +1 = 100037作单号,然后再将100037保存下来,如此循环。
叔叔:
我原来表单名叫a1,单号域a2,又新建表单为b1,放单号域b2,可代码是怎么写的??我不懂得写。。。不同的表单呢
b2单号域代码要这样吗。
@Max(@TextToNumber(@Trim(@Unique(@DbColumn("": "NoCache"; "" : ""; "qgstview";1)));8)+1);
非常感谢。。。
用Profile form吧,在帮助文件里用profile form里搜索一下。
DIASHAD
10-09-05, 01:59 PM
LOTUS開發不像關係數據庫,思路不能一樣,打開時寫個條件判斷誰能打開即可
Originally posted by DIASHAD at 2005-9-10 01:59 PM:
LOTUS開發不像關係數據庫,思路不能一樣,打開時寫個條件判斷誰能打開即可
呵呵,这不失是一个好方法。佩服!佩服!
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.