Foxtable(狐表)用户栏目专家坐堂 → 求数组平均值


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

主题:求数组平均值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/9 18:21:00 [显示全部帖子]

你是说这个计算出错?

 

Dim Avg As Double = Tables("CDF容量导入").Compute("Avg(CAP)")

 

单独执行这句代码,有没有问题?你要有数据才能计算的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/12 15:06:00 [显示全部帖子]

字符列,是不能compute计算的,请改成数值列。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/12 15:57:00 [显示全部帖子]

最大小数位数,改成15或者更大的值

 

http://www.foxtable.com/webhelp/scr/0050.htm

 

Dim s1 As String = "+3.33852E -10"
s1 = s1.replace(" ", "")
Dim d3 As Double
If Double.TryParse(s1, d3) Then
    msgbox(d3)
    Tables("表A").Current("第三列") = d3
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/12 17:52:00 [显示全部帖子]

val3 = cmd3.ExecuteScalar()

If val3 = DBNull.Value Then

    msgbox(2)

Else

    msgbox(1)

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/12 18:16:00 [显示全部帖子]

val3 = cmd3.ExecuteScalar()

If val3 is DBNull.Value Then

    msgbox(2)

Else

    msgbox(1)

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/13 9:21:00 [显示全部帖子]

以下是引用扶风在2018/3/13 8:34:00的发言:
老师,怎么有值空值都跳1啊?

 

那你就改成

 

val3 = cmd3.ExecuteScalar()

If val3 = nothing Then

    msgbox(2)

Else

    msgbox(1)

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/13 16:01:00 [显示全部帖子]

If Tables("项目测试数据看板").Current("C")=0 Then

 

改成

 

If Tables("项目测试数据看板").Current.DataRow.SQLGetValue("C")=0 Then


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/13 17:07:00 [显示全部帖子]

你的判断是这个

 

If Tables("项目测试数据看板").Current("C")=0 Then

 

这个代码的意思,是判断表格的当前行,你表格的当前行的数据是什么?是0还是1?是false还是true?你表名有没有写错(是不是窗口表)?


 回到顶部