以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  订单分拆  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=128311)

--  作者:宁老师SQE
--  发布时间:2018/12/3 16:52:00
--  订单分拆

图片点击可在新窗口打开查看此主题相关图片如下:360截图16440622639573.png
图片点击可在新窗口打开查看

订单分拆问题请教  如何实现我想要的功能   上次询问了一次看了帮助文件感觉不是我想要的  时间提醒我可以做但是分单这个真没有想法

--  作者:有点甜
--  发布时间:2018/12/3 16:54:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=127613&skin=0

 


--  作者:宁老师SQE
--  发布时间:2018/12/4 8:00:00
--  
如果我不想做成控件模式可以吗   感觉就是表格简单明了
--  作者:有点甜
--  发布时间:2018/12/4 8:45:00
--  

1、做什么操作的时候拆分?如何拆分?

 

2、请上传具体的项目测试,说明操作步骤,以及最后需要得到的效果。


--  作者:宁老师SQE
--  发布时间:2018/12/4 9:51:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:丹东恒锐.table


图片点击可在新窗口打开查看此主题相关图片如下:360截图1653071299149120.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/12/4 10:26: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)
                ndr("分批次数量") = n1
            Next
        End If
    ElseIf e.DataCol.name = "系统拆分" AndAlso e.oldvalue = True Then
        e.DataTable.DeleteFor("订单分批次号 like \'" & e.DataRow("订单编号") & "%\' and 订单分批次号 <> \'" & e.DataRow("订单编号") & "-01\'")
    End If
End If

--  作者:宁老师SQE
--  发布时间:2018/12/4 10:46:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:360截图164309219410389.png
图片点击可在新窗口打开查看
调试后出现两个问题   并没有达到我想要的结果  还望老师再帮忙一下

--  作者:有点甜
--  发布时间:2018/12/4 11:10:00
--  

1、你勾选以后,不要取消勾选啊,取消就会删除数据的啊

 

2、

 

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 = "系统拆分" AndAlso e.oldvalue = True Then
        e.DataTable.DeleteFor("订单分批次号 like \'" & e.DataRow("订单编号") & "%\' and 订单分批次号 <> \'" & e.DataRow("订单编号") & "-01\'")
    End If
End If


--  作者:宁老师SQE
--  发布时间:2018/12/4 16:05:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:360截图16230314383458.png
图片点击可在新窗口打开查看


是我没表达清楚这个是另一种模式的意思图片点击可在新窗口打开查看图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/12/4 16:21:00
--  

请先说明操作步骤:

 

1、输入4,就生成对应的4行?

 

2、然后,分批时间,生成检验日期?