Foxtable(狐表)用户栏目专家坐堂 → [求助]求助计算设置


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

主题:[求助]求助计算设置

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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
[求助]求助计算设置  发帖心情 Post By:2017/10/31 21:03:00 [显示全部帖子]

表“业务估价”中粘盒费的基本计算方法为:IIF([数量]>起订个数,开机费 + ([数量] - 起订个数) *单价,开机费)

现在要增加考虑表“粘盒”中盒子类型和大小两个条件,
盒子的类型不同(扣底或不扣底),盒子大小不同(K数大小不同),对应的单价和起订数量都不一样。

好像有点复杂,不知道怎么设置粘盒费的计算公式了,求帮助。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试 (2).foxdb




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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/10/31 21:33:00 [显示全部帖子]

那用代码如何设置呢,求助

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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/11/1 21:24:00 [显示全部帖子]

非常感谢有点甜老师,代码确实实现了我的想法,代码有点复杂,我得慢慢消化才行。我忘了写一个条件,就是扣底 和 不扣底都不选时粘盒费为空或者0, 这个要怎么改代码呢?请指教,再次感谢!

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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/11/1 22:01:00 [显示全部帖子]

墙裂感谢甜老师!!!

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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/11/1 23:05:00 [显示全部帖子]

甜老师,我在你的代码基础上改写用到了另一工序上报错了,帮看看哪里出问题了,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试 (2) 更改.foxdb


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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
回复:(有点甜)修改代码 Dim fdr1 As Data...  发帖心情 Post By:2017/11/2 0:49:00 [显示全部帖子]

新设置了凹凸的代码,不灵了?另外,我想增加条件数量大于等于20000个时按自动机的单价核算,小于20000个时按手动机单价核算,该怎么修改代码?
Select Case e.DataCol.name
    Case "数量", "K数", "凹凸", "凹凸新版费"
        Dim at As String = iif(e.DataRow("凹凸") = True, "凹凸", "")
        If at = "" Then
            e.DataRow("凹凸费") = Nothing
        Else
            Dim fdr2 As DataRow = DataTables("凹凸").find("盒子大小K <= " & e.DataRow("K数") & " and 类型 = '" & at & "'", "盒子大小K desc")
            If fdr2 IsNot Nothing Then
                e.DataRow("凹凸费") = IIF(e.DataRow("凹凸新版费")>0,fdr2("装版费") + e.DataRow("数量")* fdr2("单价")+e.DataRow("凹凸新版费")*fdr2("系数"), fdr2("装版费") + e.DataRow("数量")* fdr2("单价")+fdr2("旧版费"))
            End If
        End If
End Select

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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/11/2 11:07:00 [显示全部帖子]

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


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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
回复:(有点甜)Select Case e.DataCol.name &n...  发帖心情 Post By:2017/11/4 14:25:00 [显示全部帖子]

谢谢甜老师
新问题?
我设置了
模切,瓦楞,灰板三个逻辑列
如果三个都为空则模切费为空,如果单独选中其中一个,则按公式计算模切费。
 附加条件,模切的数量大于等于20000个时按自动机算,否则按手动机算。
               瓦楞和灰板两列不用考虑数量条件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试模切.foxdb

               

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


加好友 发短信
等级:幼狐 帖子:92 积分:1856 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/11/7 22:26:00 [显示全部帖子]

谢谢有点蓝老师!

 回到顶部