Foxtable(狐表)用户栏目专家坐堂 → 关于自动编号,有没有更多的形式


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

主题:关于自动编号,有没有更多的形式

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/29 16:35:00 [显示全部帖子]

 任何类型都可以事项,楼主做个例子发上来吧。

 关键是根据年月查找max编号。
[此贴子已经被作者于2012-11-29 16:35:40编辑过]

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/29 16:47:00 [显示全部帖子]

 把你的表建好,输入测试数据,上传上来。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/29 17:31:00 [显示全部帖子]

 Ok
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:cmar system.table



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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/30 15:50:00 [显示全部帖子]


--------------------------------------------
[此贴子已经被作者于2012-11-30 17:49:18编辑过]

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/30 16:28:00 [显示全部帖子]

以下是引用mario在2012-11-30 16:07:00的发言:
这是什么文件啊 怎么打不开的 专家?

升级到最新版本的狐表。http://www.foxtable.com/
[此贴子已经被作者于2012-11-30 16:28:44编辑过]

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/30 17:50:00 [显示全部帖子]

 我测试可以,但前提是你的编号是空值。把代码改成下面这样。

Select Case e.DataCol.Name
    Case "订单类别", "订单发生日", "客户代码"
        If Not (e.DataRow.IsNull("订单类别") OrElse e.DataRow.IsNull("订单发生日") OrElse e.DataRow.IsNull("客户代码")) Then
            Dim d As Date = e.DataRow("订单发生日")
            Dim filter As String = "订单类别 = '" & e.DataRow("订单类别") & "' And Convert(订单发生日, 'System.String') like '" & d.Year & "/" & d.Month & "/*' And 客户代码 = '" & e.DataRow("客户代码") & "' And _Identify <> " & e.DataRow("_Identify")
            Dim max As String = e.DataTable.Compute("Max(内部订单号)", filter)
            If max = "" Then
                e.DataRow("内部订单号") = e.DataRow("订单类别") & d.Year & d.Month & "01" & e.DataRow("客户代码")
            Else
                max = Format(Val(max.SubString(7,2)) + 1, "00")
                e.DataRow("内部订单号") = e.DataRow("订单类别") & d.Year & d.Month & max & e.DataRow("客户代码")
            End If
        End If
End Select

 回到顶部