以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:代码补正  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63998)

--  作者:李孝春
--  发布时间:2015/2/3 10:45:00
--  求助:代码补正

由于之前采用的是所有字段全部在一个表里进行操作

现在采用关联表进行字段操作

求解下面红色代码部分 如果采用动态遍历进行自动计算呢?

首先实现产品数量遍历 然后对应产品名 然后再对应自动计算对应的成本价 对手价  求指导 

 

Select Case e.DataCol.Name
    Case "含流转税销售收入合计","总成本合计"
        Dim r As Row =Tables("产品价格").Current
        Dim Sum As Double
        Dim Sum1 As Double
        Dim Sum2 As Double
        Sum = Tables("销售和成本计划表").Compute("Sum(成本_总成本)","[计划书编号] = \'" & r2("计划书编号") & "\'")
        Sum1 = Tables("销售和成本计划表").Compute("Sum(销售_含流转税销售收入)","[计划书编号] = \'" & r2("计划书编号") & "\'")
        Sum2 = sum/sum1
        r("价格产品1_成本价")=r("价格产品1_销售价")*sum2
        r("价格产品2_成本价")=r("价格产品2_销售价")*sum2
        r("价格产品3_成本价")=r("价格产品3_销售价")*sum2
        r("价格产品4_成本价")=r("价格产品4_销售价")*sum2
        r("价格产品5_成本价")=r("价格产品5_销售价")*sum2
        r("价格产品6_成本价")=r("价格产品6_销售价")*sum2
        r("价格产品7_成本价")=r("价格产品7_销售价")*sum2
        r("价格产品8_成本价")=r("价格产品8_销售价")*sum2
        r("价格产品1_对手价格")=r("价格产品1_销售价")+(r("价格产品1_销售价")*0.3)
        r("价格产品2_对手价格")=r("价格产品2_销售价")+(r("价格产品2_销售价")*0.3)
        r("价格产品3_对手价格")=r("价格产品3_销售价")+(r("价格产品3_销售价")*0.3)
        r("价格产品4_对手价格")=r("价格产品4_销售价")+(r("价格产品4_销售价")*0.3)
        r("价格产品5_对手价格")=r("价格产品5_销售价")+(r("价格产品5_销售价")*0.3)
        r("价格产品6_对手价格")=r("价格产品6_销售价")+(r("价格产品6_销售价")*0.3)
        r("价格产品7_对手价格")=r("价格产品7_销售价")+(r("价格产品7_销售价")*0.3)
        r("价格产品8_对手价格")=r("价格产品8_销售价")+(r("价格产品8_销售价")*0.3)

End Select


此主题相关图片如下:qq图片20150203104815.jpg
按此在新窗口浏览图片


 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:创业计划书.foxdb

[此贴子已经被作者于2015-2-3 11:08:00编辑过]

--  作者:Bin
--  发布时间:2015/2/3 10:47:00
--  
for i as integer = 1 to 8
  r("价格产品" & i & "_成本价")=r("价格产品" & i & "_销售价")*sum2
  r("价格产品" & i & "_对手价格")=r("价格产品" & i & "_销售价")+(r("价格产品" & i & "_销售价")*0.3)
next

--  作者:李孝春
--  发布时间:2015/2/3 10:55:00
--  回复:(Bin)for i as integer = 1 to 8  ...

bin 老师

上述代码如果正对原来的表字段是没有问题的

 

现在的表为产品价格表

里面的字段

成本价

销售价

 所以上述代码还有待进一步改进  求指导


--  作者:Bin
--  发布时间:2015/2/3 10:56:00
--  
具体情况是怎么样? 如果是类似的,自己参考改一下就好
--  作者:李孝春
--  发布时间:2015/2/3 11:00:00
--  回复:(Bin)具体情况是怎么样? 如果是类似的,自己参...

就是不类似啊

之前的设计如:产品1 产品2 产品3

现在是直接是产品服务

现在想实现的是 不区分产品服务 直接全部计算按照那比列直接计算成本价  求解

也不知道是不是我思路有问题


--  作者:Bin
--  发布时间:2015/2/3 11:02:00
--  
那你那段代码发出来想表达什么,不明白你现在想实现什么
--  作者:李孝春
--  发布时间:2015/2/3 11:09:00
--  回复:(Bin)那你那段代码发出来想表达什么,不明白你...

当"含流转税销售收入合计","总成本合计"两个字段发生了值的变化之后计算两个值的比列
然后对应计算【产品价格】表中的成本价和对手价格


--  作者:Bin
--  发布时间:2015/2/3 11:12:00
--  
你这字段是在哪里的? 要怎么计算法?
--  作者:李孝春
--  发布时间:2015/2/3 11:29:00
--  回复:(Bin)你这字段是在哪里的? 要怎么计算法?

在销售和成本计划表

计算方法如下:

Sum = Tables("销售和成本计划表").Compute("Sum(成本_总成本)","[计划书编号] = \'" & r2("计划书编号") & "\'")
        Sum1 = Tables("销售和成本计划表").Compute("Sum(销售_含流转税销售收入)","[计划书编号] = \'" & r2("计划书编号") & "\'")
        Sum2 = sum/sum1


--  作者:Bin
--  发布时间:2015/2/3 11:33:00
--  
直接在表中的DataColChanged事件写入代码更新即可