Foxtable(狐表)用户栏目专家坐堂 → 用OpenQQ实现网络环境下的编号-也会重复如何解决?


  共有62人关注过本帖树形打印复制链接

主题:用OpenQQ实现网络环境下的编号-也会重复如何解决?

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


加好友 发短信
等级:六尾狐 帖子:1452 积分:9731 威望:0 精华:0 注册:2020/11/4 22:15:00
用OpenQQ实现网络环境下的编号-也会重复如何解决?  发帖心情 Post By:2025/4/17 10:14:00 [只看该作者]

用OpenQQ实现网络环境下的编号
http://www.foxtable.com/webhelp/index.htm?page=1451.htm

问题一:在单机测试,会重复,不是象帮助说可以解决局域网不重复,但实测不行
问题二:删除下面测试,与有下面代码,效果一样,下面代码好象是可以,可有可无?

2、在服务端的AfterOpenProjet事件中编写代码:

Dim dt As DataTable
Dim
 cmd As New SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "SelecGt 工程代码,Year(制单日期) As , Month(制单日期) As , Max(单据编号) as 单据编号 From {工程} Group By 工程代码,Year(制单日期), Month(制单日期)"
dt
 = cmd.ExecuteReader
flbhs
.Clear()
For
 Each dr As DataRow In dt.DataRows
    Dim qz As String = dr(
"
工程代码") & "-"  & dr("") & Format(dr(""),"00"'编号前缀,4位工程代码,4位年,2位月
    Dim bh As String =  dr(
"
单据编号")
    Dim id As Integer
    If bh.Length = 16 Then
        bh = bh.SubString(12)
        If Integer.TryParse(bh,id) Then
            flbhs.Add(qz, id)
        End If
    
End If
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113484 积分:577909 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/17 10:25:00 [只看该作者]

请上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3231 积分:21465 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2025/4/17 10:33:00 [只看该作者]

并发不大的情况都没必要用这种方式

 回到顶部