Foxtable(狐表)用户栏目专家坐堂 → 如何实现单表多前缀的编号?


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

主题:如何实现单表多前缀的编号?

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
如何实现单表多前缀的编号?  发帖心情 Post By:2024/8/6 15:18:00 [显示全部帖子]

http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=145239,看4楼实例

这个实现,只能一表一个前缀,比如表A,前缀为:DD-
如何实现单表多前缀的编号?比如表A在客户端的窗口1前缀为:DD-,在客户端的窗口2前缀为:JD-,在客户端的窗口3前缀为:BD-,

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


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

删除回收编号再利用,如何区别?下面代码执行后,没有区别,不符需求。
Dim dr As DataRow = DataTables("窗口_Table2").AddNew
dr("编号") = e.DataRow("编号")
dr("表名") = "订单"

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


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

Dim dr As DataRow = DataTables("窗口_Table2").AddNew
dr("编号") = e.DataRow("JD-|编号")
dr("表名") = "订单"

没效果,如何改?

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


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

您 是说回收表增一列“前缀”?比如,表A:表名,前缀,编号?

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


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


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

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


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

Dim dr As DataRow = DataTables("窗口_Table2").AddNew
dr("编号") = e.DataRow("编号")
dr("表名") = "订单"
dr("前缀") = e.DataRow("编号")

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


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

是dr1("前缀") = dr("KKCG-")?这样改也对不上?如何改?
[此贴子已经被作者于2024/8/7 14:53:19编辑过]

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


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

Dim dr As DataRow = DataTables("窗口_Table2").AddNew
dr("编号") = e.DataRow("编号")
dr("表名") = "订单"
dr("前缀") = "KKDD-"

回收表,之前窗口1有订单表删除的DD-20240701,窗口2现有订单表删除的KKDD-20240701,现在窗口2新增时,正确回收利用编号应是KKDD-20240701,但上面代码执行没区别,也把DD-20240701出带上,如何改?

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


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

    Case "单号"
        If e.NewValue Is Nothing AndAlso e.OldValue IsNot Nothing Then 
            Dim dr1 As DataRow = DataTables("窗口_Table2").Find("表名 ='cg_tb' and 编号 ='" & e.OldValue & "'and 前缀 ='" & e.OldValue & "'")'
            If dr1 Is Nothing Then
                dr1 = DataTables("窗口_Table2").AddNew'
                dr1("表名") = "cg_tb" '
                dr1("编号") = e.OldValue
                dr1("前缀") = "CG-"
                dr1.save
            End If
        End If


  Case "单号"
        If e.NewValue Is Nothing AndAlso e.OldValue IsNot Nothing Then 
            Dim dr1 As DataRow = DataTables("窗口_Table2").Find("表名 ='cg_tb' and 编号 ='" & e.OldValue & "'and 前缀 ='" & e.OldValue & "'")'
            If dr1 Is Nothing Then
                dr1 = DataTables("窗口_Table2").AddNew'
                dr1("表名") = "cg_tb" '
                dr1("编号") = e.OldValue
                dr1("前缀") = "KKCG-"
                dr1.save
            End If
        End If

加上,效果没达到,而且,生成单号前缀,没有按设定;如何处理?

生成错单号:4816BH202408-0017,3216BH202408-0005,生成正确单号:CG-202408-0017,KKCG-202408-0005,

 回到顶部