Foxtable(狐表)用户栏目专家坐堂 → 自动增加的市场订单号怎么能让它保持唯一性?


  共有3826人关注过本帖平板打印复制链接

主题:自动增加的市场订单号怎么能让它保持唯一性?

帅哥哟,离线,有人找我吗?
小刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:584 积分:3816 威望:0 精华:0 注册:2012/10/15 20:39:00
自动增加的市场订单号怎么能让它保持唯一性?  发帖心情 Post By:2014/2/25 12:59:00 [只看该作者]

我新做了市场的订单号,一点新增订单按键,就会按照日期,然后递增的出现订单号,代码如下:


    Dim r As Row =Tables("市场").AddNew()
    Dim max As String
    max = DataTables("市场").Compute("Max(市场单号)","下单日期 = #" & Date.Today & "#")
    If max = "" Then
        max=Format(Date.Today,"yyyyMMdd") & "001"
    Else
        max = Format(Date.Today,"yyyyMMdd")  & CStr(Val(Right(max,3)) + 1).PadLeft(3,"0")
    End If
    r("市场单号") =max


但是我发现,不知道怎么搞得(或许是多人在操作的原因),有时候出现了就会重复的订单号,如 两个 20140225002
我想保持这个订单号自动产生,不重复,保持唯一性,该如何改写代码?
[此贴子已经被作者于2014-2-25 13:02:04编辑过]

 回到顶部