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


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

主题:[求助]关于计算重置

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/17 19:24:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 17:12:00 [显示全部帖子]

BUG,已反馈

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/25 20:09:00 [显示全部帖子]

临时解决方法:把托运单价改为双精度类型

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/26 8:43:00 [显示全部帖子]

或者都这样处理一下:

e.DataRow("托运单价") = math.round(e.DataRow("应收运费") / e.DataRow("货物重量"),4)

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/26 15:58:00 [显示全部帖子]

小数2位改为:e.DataRow("托运单价") = math.round(e.DataRow("应收运费") / e.DataRow("货物重量"),2)

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/12 13:45:00 [显示全部帖子]

没看懂什么意思。举例具体数据说明一下

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/12 15:11:00 [显示全部帖子]

还是没搞懂什么意思。

按我的理解【主表重量事后变为93吨】,子表有几行就把93除以几行,得到平均值更新子表这几行重量的值不就行了。和件数有什么关系?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/12 20:58:00 [显示全部帖子]

上传的项目没有任何代码,看不懂您的逻辑。

如果只是给单元格值+1参考:Tables("接单明细表").Current("件数") = Tables("接单明细表").Current("件数") + 1

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/16 14:41:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "数量", "单价"
        SystemReady = False
        dr("金额") = dr("数量") * dr("单价")
        SystemReady = True
End Select
Select Case e.DataCol.Name
    Case "数量", "金额"
        SystemReady = False
        If dr("数量") = 0 Then
            dr("单价") = 0
        Else
            dr("单价") = dr("金额") / dr("数量") 
        End If
        SystemReady = True
End Select

 回到顶部