Foxtable(狐表)用户栏目专家坐堂 → [求助] 合理分配数量


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

主题:[求助] 合理分配数量

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
[求助] 合理分配数量  发帖心情 Post By:2021/5/2 20:40:00 [只看该作者]

老师,

可否帮忙将表B中的数量以出货日期合理分配到表A的出货日期备注列中。结果如附件。三十分感谢。



 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分配数量.foxdb





 回到顶部
帅哥,在线噢!
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4784 积分:34739 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2021/5/2 21:26:00 [只看该作者]

分配规则呢

[此贴子已经被作者于2021/5/2 21:29:03编辑过]

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2021/5/3 12:55:00 [只看该作者]

如表A中出货日期备注 : 把表B中的数量根据出货日期分配到表A中相应的产品中,每笔记录的数量不超过表A中的数量

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


加好友 发短信
等级:超级版主 帖子:111534 积分:567770 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/6 16:16:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分配数量.zip


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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2021/5/6 22:03:00 [只看该作者]

老师,如何改成窗口中的按钮代码?谢谢。


Select Case e.DataCol.Name
    Case "产品名称","数量"
        Dim con As Integer = e.DataTable.Compute("sum(数量)","产品名称='" & e.DataRow("产品名称") & "' and _sortkey < " & e.DataRow("_sortkey"))
        Dim s As String
        Dim drs As List(Of  DataRow) = DataTables("表B").Select("产品名称= '" & e.DataRow("产品名称") & "'","出货日期")
        Dim dr As DataRow
        Dim sl As Integer = e.DataRow("数量")
        Do While drs.Count > 0
            dr = drs(0)
            If con >= dr("数量") Then
                con = con - dr("数量")
            Else
                Dim c1 As Integer = dr("数量") - con
                con = 0
                If s > "" Then s = s & " + "
                If c1 >= sl Then
                    s = s & dr("出货日期") & " /" & sl & "pc" & IIF(s.Contains("+"),"s","")
                    Exit Do
                Else
                    s = s & dr("出货日期") & " /" & c1 & "pcs"
                    sl = sl - c1
                End If
            End If
            drs.RemoveAt(0)
        Loop
        e.DataRow("出货日期备注") = s
End Select

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


加好友 发短信
等级:超级版主 帖子:111534 积分:567770 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/6 22:15:00 [只看该作者]

e.DataRow改为使用current
e.DataTable改为使用DataTables("xx表")

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


加好友 发短信
等级:三尾狐 帖子:799 积分:5921 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2021/5/7 22:40:00 [只看该作者]

老师,放不进去,附上文件 ,谢谢。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分配数量.foxdb


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


加好友 发短信
等级:超级版主 帖子:111534 积分:567770 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/8 8:59:00 [只看该作者]

把您改过的代码发上来

 回到顶部