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


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

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

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


加好友 发短信
等级:五尾狐 帖子:1103 积分:7306 威望:0 精华:0 注册:2020/11/4 22:15:00
表达式用绝对值函数,不执行  发帖心情 Post By:2021/3/10 14:36:00 [只看该作者]

下面代码是在关联表的主表写的表达式,无报错,但无计算,不执行;
(Abs([X]-([X_上]+[X_下])/2))/(([X_上]-[X_下])/2)

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


加好友 发短信
等级:超级版主 帖子:107445 积分:546504 威望: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,可能会出现无穷大,导致异常

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


加好友 发短信
等级:五尾狐 帖子:1103 积分:7306 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/10 15:06:00 [只看该作者]

iif(Abs(IsNull([X],0) -(IsNull([X_上],0) +IsNull([X_下],0) )/2))/((IsNull([X_上],0) -IsNull([X_下],0))/2)
报错,执行不了

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


加好友 发短信
等级:超级版主 帖子:107445 积分:546504 威望: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) )

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


加好友 发短信
等级:五尾狐 帖子:1103 积分:7306 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/10 15:24:00 [只看该作者]

没报错,不执行,这个关联表有关系?这个是关联表的主表设定表达式公式

 回到顶部
帅哥,在线噢!
lin98
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1103 积分:7306 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/10 15:31:00 [只看该作者]

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

上面红字代码,不执行,不知道错哪


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


加好友 发短信
等级:超级版主 帖子:107445 积分:546504 威望: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

 回到顶部
帅哥,在线噢!
lin98
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1103 积分:7306 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/10 16:31:00 [只看该作者]

老师,下面2个代码,还是无执行:
1,
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) )

2. Abs((IsNull[标1],0) - (IsNull([X_上],0) + (IsNull[X_下]0)), / 2)

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


加好友 发短信
等级:超级版主 帖子:107445 积分:546504 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/10 16:38:00 [只看该作者]

请上传实例说明

 回到顶部
帅哥,在线噢!
lin98
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1103 积分:7306 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/10 18:10:00 [只看该作者]

实例中CAP的绝对值无效,无计算
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:函数计算 - 绝对值.zip



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