Foxtable(狐表)用户栏目专家坐堂 → 网络环境下的编号的问题


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

主题:网络环境下的编号的问题

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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
网络环境下的编号的问题  发帖心情 Post By:2024/7/25 9:35:00 [显示全部帖子]

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

Dim dt As DataTable
Dim
 cmd As New SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "Selec-t 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(
"
") & Format(dr(""),"00"'编号前缀,4位年,2位月
    Dim bh As String = dr(
"
编号")
    Dim id As Integer
    If bh.Length = 10 Then
        bh = bh.SubString(7)
        If Integer.TryParse(bh,id) Then
            flbhs.Add(qz, id)
        End If
    
End If
Next


问题:上面的代码,放服务端的AfterOpenProjet事件中编写代码,有100多张,在这里写,是不是影响服务器,开机速度和性能?


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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/7/25 10:39:00 [显示全部帖子]

If msg.StartsWith(":f") AndAlso msg.EndsWith("f:") Then
    msg = msg.SubString(2, msg.Length - 4)
    e.ReturnValue = _BizCodeBuilder.GetNextCode(msg) '将编号返回给客户端
End I

msg.StartsWith(":f") AndAlso msg.EndsWith("f:") 这句是什么意思?(":f")和With("f:")是专用语,还是自定义变量?

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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/7/25 14:34:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq66.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/7/25 15:21:00 [显示全部帖子]

Dim rt As String = QQClient.SendWait(":f" & e.DataTable.Name & "f:")
e.DataRow("编号") = rt

改为下面代码,失效?
Dim rt As String = QQClient.SendWait(":f" & e.DataTable.Name & "f:")
Select e.DataCol.Name
    Case "日期"
        If e.DataRow.IsNull("日期") Then
            e.DataRow("编号") = Nothing
        Else
            Dim dr As DataRow = DataTables("号表").Find("编号 is not null and 表名='订单'", "编号")
            If dr IsNot Nothing Then
                e.DataRow("编号") = dr("编号")
                
                dr.Delete
            Else
                e.DataRow("编号") = rt
             End If
        End If

[此贴子已经被作者于2024/7/25 17:05:33编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/7/25 15:50:00 [显示全部帖子]

代码放在DataColChanged
编号没有生成?
[此贴子已经被作者于2024/7/25 15:51:16编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/7/25 16:12:00 [显示全部帖子]

需求,日期为不空,查找号表是否有回收编号,有就是用旧编号,否则,新增编号?如何实现?
[此贴子已经被作者于2024/7/25 17:16:21编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1344 积分:8860 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2024/7/26 9:05:00 [显示全部帖子]

无法回收使用?

 回到顶部