Foxtable(狐表)用户栏目专家坐堂 → 关于自动编号的问题


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

主题:关于自动编号的问题

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/7 11:47:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/7 15:34:00 [显示全部帖子]

呵呵,不错,你让我感到很宽慰。

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/6/7 17:05:00 [显示全部帖子]

Select e.DataCol.Name
    Case "订单号"
        If e.DataRow.IsNull("订单号") Then
            e.DataRow("合同序号") = Nothing
        Else
            Dim lb As String = e.DataRow("订单号")
            If e.DataRow("合同序号").StartsWith(lb & "-") = False '如果单据合同序号前缀不符
                Dim max As String
                Dim idx As Integer
                max = e.DataTable.Compute("Max(合同序号)","订单号 = '" & lb & "' And [_Identify] <> " & e.DataRow("_Identify")) '取得该订单号的最大合同序号
                If max > "" Then '如果存在最大合同序号
                    idx = max.IndexOf("-") + 1
                    idx = CInt(max.Substring(idx)) + 1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("合同序号") = lb & "-" & Format(idx,"000")
            End If
        End If
End Select

 回到顶部