Foxtable(狐表)用户栏目专家坐堂 → 自动编号混合手工编号时出错如何处理?(已OK)


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

主题:自动编号混合手工编号时出错如何处理?(已OK)

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
自动编号混合手工编号时出错如何处理?(已OK)  发帖心情 Post By:2012/9/22 19:18:00 [只看该作者]

各位老师,

 

当入库单中的入库单号列全部统一为自动编号时没问题,但有时会手工录入一些其他杂的单据号码,这样运行后就会出问题,如下:

 


此主题相关图片如下:360截图201209221-10.jpg
按此在新窗口浏览图片
代码如下:

'为入库单号自动编号
        If e.DataRow.IsNull("入库日期") Then
            e.DataRow("入库单号") = Nothing
             Else
            Dim d As Date = e.DataRow("入库日期")
            Dim y As Integer = d.Year
            Dim m As Integer = d.Month
            Dim Days As Integer = Date.DaysInMonth(y,m)
            Dim fd As Date = New Date(y,m,1) '获得该月的第一天
            Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
            Dim bh As String = "rk" & Format(d,"yyMM") '生成编号的前6位,4位年,2位月.
            If e.DataRow("入库单号").StartsWith(bh) = False '如果编号的前6位不符
                Dim max As String
                Dim idx As Integer
                max = e.DataTable.Compute("Max(入库单号)","入库日期 >= #" & fd & "# And 入库日期 <= #" & ld & "# and e.DataRow("入库单号").StartsWith(bh) = true") '取得符合条件的最大编号
                If max > "" Then '如果存在最大编号
                    idx = CInt(max.Substring(7,3)) + 1 '获得最大编号的后三位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("入库单号") = "rk" & bh & "-" & Format(idx,"000")
            End If

所以在取得最大编号后面加了(红色的)的那部分想只取"rk1209"开头的入库单号来得到最大号,但这行总是出错,通不过。

 

请大家指点要怎么加这个条件。还是有其他办法达到这种效果?

谢谢!

[此贴子已经被作者于2012-9-23 11:01:11编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2012/9/22 23:15:00 [只看该作者]

left(e.DataRow("入库单号"),2) = "bh"

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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2012/9/22 23:57:00 [只看该作者]

谢谢e-png,但好像还是不行噢


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


加好友 发短信
等级:四尾狐 帖子:976 积分:8521 威望:0 精华:0 注册:2012/2/9 16:35:00
  发帖心情 Post By:2012/9/23 11:01:00 [只看该作者]

换了种方式,可以了,谢谢!

 回到顶部