Foxtable(狐表)用户栏目专家坐堂 → 表达式用绝对值函数,不执行


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

主题:表达式用绝对值函数,不执行

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

先看看:http://www.foxtable.com/webhelp/topics/0602.htm

然后注意判断一下除数,如果为0,可能会出现无穷大,导致异常

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

iif(IsNull([X_上],0)=IsNull([X_下],0),0,Abs(IsNull([X],0) -(IsNull([X_上],0) +IsNull([X_下],0))/2)/((IsNull([X_上],0) -IsNull([X_下],0))/2) )

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Dim dr1 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "标1"
        dr1("A6") = dr1("值")/ dr1("D2")                   
End Select
Select Case e.DataCol.Name
    Case "上","下","标1"
        dr1("p1") = (dr1("X_上")-dr1("X_下"))/ (6*dr1("A6"))                    
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

请上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

列表达式没有abs这个用法

iif(IsNull([X_上],0)=IsNull([X_下],0),0,IIF(IsNull([X],0) -(IsNull([X_上],0) +IsNull([X_下],0))/2 > 0,IsNull([X],0) -(IsNull([X_上],0) +IsNull([X_下],0))/2 , (IsNull([X_上],0) +IsNull([X_下],0))/2 - IsNull([X],0))/((IsNull([X_上],0) -IsNull([X_下],0))/2) )

 回到顶部