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


  共有4933人关注过本帖平板打印复制链接

主题:[求助]请老师帮助

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
[求助]请老师帮助  发帖心情 Post By:2014/8/1 10:59:00 [只看该作者]

老师,以下代码是自动生成编号的代码,是根据登录单位+年度+月份+000三位数组成的代码,修改后不得行,提示标注红色的代码有错,请老师帮助一下,谢谢!!
Select e.DataCol.Name
    Case "DWJM","ND","ZJY"
        If e.DataRow.IsNull("DWJM") OrElse e.DataRow.IsNull("ND") OrElse e.DataRow.IsNull("ZJY") Then
            e.DataRow("JHBH") = Nothing
        Else
            Dim bh As String = e.DataRow("DWJM") & "-" & e.DataRow("ND") & "-" & e.DataRow("ZJY") & "-" '生成编号的前缀
            If e.DataRow("JHBH").StartsWith(bh) = False '如果单据编号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "DWJM = '"& e.DataRow("DWJM") & "'" And "ND = '"& e.DataRow("ND") & "'" And "ZJY = '"& e.DataRow("ZJY") & "'" And [_Identify] <> " & e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(JHBH)",flt) '取得该月的相同工程代码的最大单据编号
                If max > "" Then '如果存在最大单据编号
                    idx = CInt(max.Substring(12,3)) + 1 '获得最大单据编号的后四位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("JHBH") = bh & Format(idx,"000")
            End If
        End If
End Select

 回到顶部
总数 36 1 2 3 4 下一页