Foxtable(狐表)用户栏目专家坐堂 → 订单分拆


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

主题:订单分拆

帅哥哟,离线,有人找我吗?
宁老师SQE
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:824 威望:0 精华:0 注册:2018/11/23 15:18:00
  发帖心情 Post By:2018/12/4 16:27:00 [只看该作者]

1.输入4生成4行 4个分拆单号
2.然后根据分批输入的分批时间生成检验日期
3.最好有分批数量和最后分批次的检验日期不满足产品数量和大订单截止日期提醒

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看所以说对我这样的小白编这样的而程序很难

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/4 16:50:00 [只看该作者]

If e.DataCol.name = "系统拆分" OrElse e.DataCol.name = "供货批次" Then
    If e.DataRow("系统拆分") = True Then
        If e.DataRow("供货批次") <> Nothing Then
            e.DataTable.DeleteFor("订单分批次号 like '" & e.DataRow("订单编号") & "%' and 订单分批次号 <> '" & e.DataRow("订单编号") & "-01'")
            Dim n1 As Double = e.DataRow("产品数量") / e.DataRow("供货批次")
            Dim n2 As Double = (e.DataRow("大订单截止日期") - e.DataRow("大订单开始日期")).TotalDays / e.DataRow("供货批次")
            e.DataRow("订单分批次号") = e.DataRow("订单编号") & "-01"
            e.DataRow("检验日期") = e.DataRow("大订单开始日期").adddays(n2)
            e.DataRow("分批次数量") = n1
            For i As Integer = 2 To e.DataRow("供货批次")
                Dim ndr As DataRow = e.DataTable.addnew
                ndr("订单分批次号") = e.DataRow("订单编号") & format(i, "-00")
                ndr("检验日期") = e.DataRow("大订单开始日期").adddays(n2*i)
                ndr("分批次数量") = n1
            Next
        End If
    ElseIf e.DataCol.name = "供货批次" Then
        e.DataTable.DeleteFor("订单分批次号 like '" & e.DataRow("订单编号") & "%' and 订单分批次号 <> '" & e.DataRow("订单编号") & "-01'")
        Dim n1 As Double = e.DataRow("产品数量") / e.DataRow("供货批次")
        Dim n2 As Double = (e.DataRow("大订单截止日期") - e.DataRow("大订单开始日期")).TotalDays / e.DataRow("供货批次")
        e.DataRow("订单分批次号") = e.DataRow("订单编号") & "-01"
        e.DataRow("检验日期") = e.DataRow("大订单开始日期").adddays(n2)
        e.DataRow("分批次数量") = n1
        For i As Integer = 2 To e.DataRow("供货批次")
            Dim ndr As DataRow = e.DataTable.addnew
            ndr("订单分批次号") = e.DataRow("订单编号") & format(i, "-00")
            ndr("检验日期") = e.DataRow("大订单开始日期").adddays(n2*i)
            ndr("分批次数量") = n1
        Next
    ElseIf e.DataCol.name = "系统拆分" AndAlso e.oldvalue = True Then
        e.DataTable.DeleteFor("订单分批次号 like '" & e.DataRow("订单编号") & "%' and 订单分批次号 <> '" & e.DataRow("订单编号") & "-01'")
    End If
End If

If e.DataCol.name = "分批时间" Then
    Dim i = e.DataRow("订单分批次号").lastindexof("-")
    e.DataRow("检验日期") = Nothing
    If i >= 0 Then
        Dim id = e.DataRow("订单分批次号").SubString(0, i)
        Dim drs = e.DataTable.Select("订单分批次号 like '" & id & "%'", "订单分批次号")
        Dim count = 0
        For Each dr As DataRow In drs
            count += val(dr("分批时间"))
            dr("检验日期") = (drs(0)("大订单开始日期")).adddays(count)
            If dr("检验日期") > drs(0)("大订单截止日期") Then
                msgbox("检验日期超过了")
            End If
        Next
    End If
   
End If


 回到顶部
帅哥哟,离线,有人找我吗?
宁老师SQE
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:824 威望:0 精华:0 注册:2018/11/23 15:18:00
  发帖心情 Post By:2018/12/5 9:30:00 [只看该作者]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看是什么让你如此的优秀     好好努力争取找点成为您这样的人    十分的佩服图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
宁老师SQE
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:824 威望:0 精华:0 注册:2018/11/23 15:18:00
  发帖心情 Post By:2018/12/5 16:32:00 [只看该作者]

我为了跨表引用数据  在

changeEdit事件写这个  


If e.Row.Index > 0 Then
    For i As Integer = 0 To e.Table.cols("分批次数量").index
        If e.Row(i) = Nothing Then
            e.Row(i) = e.Table.Rows(e.Row.Index-1)(i)
        End If
    Next
End If

怎么已运行就错误呢
此主题相关图片如下:360截图16600826225948.png
按此在新窗口浏览图片

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/5 16:58:00 [只看该作者]

1、【供货批次】不能重复赋值

 

2、

 

If e.Row.Index > 0 Then
    For i As Integer = 0 To e.Table.cols("分批次数量").index
        If e.Row(i) = Nothing AndAlso e.Table.Cols(i).name <> "供货批次" Then
            e.Row(i) = e.Table.Rows(e.Row.Index-1)(i)
        End If
    Next
End If


 回到顶部
总数 15 上一页 1 2