Foxtable(狐表)用户栏目专家坐堂 → 求助:代码补正


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

主题:求助:代码补正

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:代码补正  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By: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

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(Bin)for i as integer = 1 to 8  ...  发帖心情 Post By:2015/2/3 10:55:00 [只看该作者]

bin 老师

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

 

现在的表为产品价格表

里面的字段

成本价

销售价

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/3 10:56:00 [只看该作者]

具体情况是怎么样? 如果是类似的,自己参考改一下就好

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(Bin)具体情况是怎么样? 如果是类似的,自己参...  发帖心情 Post By:2015/2/3 11:00:00 [只看该作者]

就是不类似啊

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

现在是直接是产品服务

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

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/3 11:02:00 [只看该作者]

那你那段代码发出来想表达什么,不明白你现在想实现什么

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(Bin)那你那段代码发出来想表达什么,不明白你...  发帖心情 Post By:2015/2/3 11:09:00 [只看该作者]

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/3 11:12:00 [只看该作者]

你这字段是在哪里的? 要怎么计算法?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(Bin)你这字段是在哪里的? 要怎么计算法?  发帖心情 Post By:2015/2/3 11:29:00 [只看该作者]

在销售和成本计划表

计算方法如下:

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/3 11:33:00 [只看该作者]

直接在表中的DataColChanged事件写入代码更新即可


 回到顶部
总数 14 1 2 下一页