Foxtable(狐表)用户栏目专家坐堂 → 表达式计算问题请教老师


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

主题:表达式计算问题请教老师

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/26 9:28:00 [显示全部帖子]

 方法一,用最初保存的值减去。

If e.DataCol.Name = "事项1金额" Then '如果更改的是事项1金额列
    If e.DataRow.IsNull("金额合计") Then '金额合计是否为空
        e.DataRow("事项1金额") = Nothing '如果为空,则清除事项1金额
    Else
        e.DataRow("金额合计") = e.DataRow.OriginalValue("金额合计") - e.DataRow("事项1金额")
    End If
End If

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/26 9:30:00 [显示全部帖子]

 方法二,加多一列表达式列,表达式等于两列相减,那就不用写代码了。因为原先的值,是不可以还原的,因为无从知道原先的值的是多少。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/26 17:44:00 [显示全部帖子]

 第一种可行,你输入金额列以后,记得保存一下这行或者这个单元格。也就是说,你必须明确你吧这个金额列作为一个定值了,才有所谓的累加累减的操作。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/26 17:45:00 [显示全部帖子]

 第二种方法的话,也不会以后处理复杂,这个才是最正确的方法。在原有基础上累减是错误的。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 9:20:00 [显示全部帖子]

以下是引用yuxin981在2013-1-27 17:36:00的发言:
新来  初学  代码类的哪儿有更为详细的介绍?


帮助文档就有。你安装狐表的时候,自动带有帮助文档的。或者你启动狐表以后,在界面的左上角有一个?号。又或者你直接按下F1键。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 9:23:00 [显示全部帖子]

以下是引用mamuaiqing在2013-1-26 19:48:00的发言:

学生一直在纠结怪怪的原因,看了林老师说的可能就是这个问题,但变化的金额不单单这一列还有三列需要进行数值输入后进行判断再进行加减,最后再进行piao据套打打印,而piao据打印过程中合

 

计金额是只有一列的,如果进行四列数值判断后再选择哪一列的数值做为最后的合计金额,那样的代码变的很麻烦

 

麻烦林老师帮忙看下学生更改过的代码可行不,或者其它方法可以解决问题


做个你实际的例子出来,说明金额列如何的加减。不难的吧?没那么复杂。

 回到顶部