以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助金额如何根据条件计算结果 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60271) |
||||
-- 作者:hk1998 -- 发布时间:2014/11/21 13:09:00 -- [求助金额如何根据条件计算结果 项目文件里有两个表 订单记录表和价格表,订单记录表如何根据价格表里的对应条件算出金额。 条件是:订单记录的客户,客户性质,商品名称=价格表的客户,客户性质,商品名称,并且订单记录的重量必须 符合价格表的重量段,也就是订单记录.重量>=价格表.最低重量 和 订单记录.重量<=价格表.最高重量 找到符合条件的 那么订单记录表.金额=重量*价格表.单价 找不到就跳过 =nothing 请各位大侠给出合理的代码,也许我这样的结构不理想,各位大侠有更好的办法算出金额,请给代码 我试过关联,重量段解决不了,而且父表不能有多个一样的关联记录。请看项目文件,谢谢 [此贴子已经被作者于2014-11-21 14:03:52编辑过]
|
||||
-- 作者:hk1998 -- 发布时间:2014/11/21 13:10:00 -- 项目附件
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/21 14:09:00 -- DataColChanged事件,代码
Select Case e.DataCol.Name |
||||
-- 作者:hk1998 -- 发布时间:2014/11/21 14:45:00 -- [求助]不对呀
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/21 14:47:00 --
Dim fdr As DataRow = DataTables("价格表").Find(filter & " and 最低重量 <= " & e.DataRow("重量") & " and 最高总量 >= " & e.DataRow("重量"), "最低重量") |