Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:婴狐 帖子:39 积分:499 威望:0 精华:0 注册:2013/8/27 14:22:00
[求助]  发帖心情 Post By:2016/6/12 10:22:00 [显示全部帖子]

我做了一个销售输入程序,在xp系统单据号可以自动生成,但是发布后再win7系统里,输入完日期后就显示调用异常,该字符串未被识别为有效的datetime,有一个从索引10处开始的未知字。


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


加好友 发短信
等级:婴狐 帖子:39 积分:499 威望:0 精华:0 注册:2013/8/27 14:22:00
  发帖心情 Post By:2016/6/12 10:36:00 [显示全部帖子]

日期-XXX。如20160531-001

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


加好友 发短信
等级:婴狐 帖子:39 积分:499 威望:0 精华:0 注册:2013/8/27 14:22:00
  发帖心情 Post By:2016/6/12 10:38:00 [显示全部帖子]

If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") Then
        e.DataRow("录入单号") = Nothing
    Else
        Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd") '取得录入单号的8位前缀
        If e.DataRow("录入单号").StartsWith(bh) = False '如果录入单号的前8位不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.Compute("Max(录入单号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大录入单号
            If max > "" Then '如果存在最大录入单号
                idx = CInt(max.Substring(9,3)) + 1 '获得最大录入单号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("录入单号") = bh & "-" & Format(idx,"000")
        End If
    End If
End If

 回到顶部