Foxtable(狐表)用户栏目专家坐堂 → 多条件自动编号--菜鸟求助


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

主题:多条件自动编号--菜鸟求助

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


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

 呃,应该是这样吧。

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


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


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

 代码改一下,换成这样就行了。

Select  e.DataCol.Name
    Case = "实际交货日期","客户"
        If e.DataRow.IsNull("实际交货日期") OrElse 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 =  Format(d,"yyyyMMdd") & "-"  '生成该月编号的前缀
           
            Dim idx As String
            idx = e.DataTable.Compute("Max(送货单号码)","送货单号码 like '" & bh & "*'")
            If idx > "" Then
                Dim fdr As DataRow = e.DataTable.Find("客户 = '" & e.DataRow("客户") & "' And [_identify] <> " & e.DataRow("_identify") & " And 实际交货日期 = #" & e.DataRow("实际交货日期") & "#")
                If fdr Is Nothing Then
                    e.DataRow("送货单号码") = bh  & Format(CInt(idx.SubString(9)) + 1, "000")
                Else
                    e.DataRow("送货单号码") = fdr("送货单号码")
                End If
               
            Else
                e.DataRow("送货单号码") = bh  & "001"
            End If         
        End If
End Select

 回到顶部