Foxtable(狐表)用户栏目专家坐堂 → 数据表的竖向计算


  共有2602人关注过本帖平板打印复制链接

主题:数据表的竖向计算

美女呀,离线,留言给我吧!
朱女士
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:430 积分:3548 威望:0 精华:0 注册:2020/2/8 11:14:00
数据表的竖向计算  发帖心情 Post By:2020/9/30 11:00:00 [只看该作者]

老师您好!

   我要有一个计算表,属于跨表计算,有15个客户,由于计算内容多,需要将表竖起来计算,所以我将客户名作为列名,将每一个计算内容为一行,有68行,我的计算公式没有问题,自己能写,就是用通用代码怎么将数据写入每一行中,不会循环。我下面计算了两行,第二行hs(2) 是不对的。麻烦给予指教!

Dim hs(68) As Double
Dim je1,je2 As Double
For Each nm As String In DataTables("ddpsb").GetValues("客户")
 Dim dr As DataRow = DataTables("ddpsb").find("客户='" & nm & "'")

For Each r As Row In Tables("盈亏计算总表").rows
   
    Dim xm As String = r("项目名称")

  hs(1)=DataTables("ddpsb").Compute("Sum(净重)", "[发货日期]<= #" & dt3 & "# and [客户]='" & nm & "'And 发货日期 Is Not null")

  je1=DataTables("ddpsb").Compute("Sum(含税金额)", "[发货日期]<= #" & dt3 & "# and [客户]='" & nm & "'And 发货日期 Is Not null")
  je1=DataTables("ddpsb").Compute("Sum(不开piao金额)", "[发货日期]<= #" & dt3 & "# and [客户]='" & nm & "'And 发货日期 Is Not null")
hs(2)=je1+je2

If xm="累计总产量"  
 r(nm)=hs(1)
End If
If xm="累计总产值"  
r(nm)=hs(2)
End If
Next 
Next   


图片点击可在新窗口打开查看此主题相关图片如下:盈亏表.png
图片点击可在新窗口打开查看

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