Foxtable(狐表)用户栏目专家坐堂 → 数据转换


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

主题:数据转换

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


加好友 发短信
等级:幼狐 帖子:120 积分:1624 威望:0 精华:0 注册:2008/10/6 15:10:00
数据转换  发帖心情 Post By:2016/10/25 17:15:00 [只看该作者]

表中数据都是文本型,如何将 A列  转换成 数值,进行计算呢?

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


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2016/10/25 17:33:00 [只看该作者]

Dim i As Double
If Tables("表A").Current.IsNull("A列") = False
    i = CDbl(Tables("表A").Current("A列")) + 5
    msgbox(i)
Else
    msgbox("表中没填入数据!")
End If

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


加好友 发短信
等级:超级版主 帖子:110608 积分:562942 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/25 17:35:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/1513.htm

如果经常需要计算,建议把列转换为数值型

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


加好友 发短信
等级:幼狐 帖子:120 积分:1624 威望:0 精华:0 注册:2008/10/6 15:10:00
  发帖心情 Post By:2016/10/25 17:35:00 [只看该作者]

需要统计整列中满足条件的数量和。

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


加好友 发短信
等级:幼狐 帖子:120 积分:1624 威望:0 精华:0 注册:2008/10/6 15:10:00
  发帖心情 Post By:2016/10/25 17:36:00 [只看该作者]

老师:为什么使用下列代码报错呢?

Dim sum As Integer
sum = DataTables("表A").Compute("Sum(Convert([第三列],'System.Int32'))")
output.Show(sum)

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


加好友 发短信
等级:超级版主 帖子:110608 积分:562942 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/25 17:42:00 [只看该作者]

只能用sql语法,不支持表达式:http://www.foxtable.com/webhelp/scr/2897.htm

sum = DataTables("表A").sqlCompute("Sum(CAST([第三列] as int))")

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


加好友 发短信
等级:幼狐 帖子:120 积分:1624 威望:0 精华:0 注册:2008/10/6 15:10:00
  发帖心情 Post By:2016/10/26 9:58:00 [只看该作者]

老师,由于是查询表不可以使用sqlCompute。表中第三列表示数量,由于在表中是字符型,想计算这列中总和。

Dim Sum1 As Double = DataTables("报表统计_Table5").Compute("Sum(Convert([第五列],'System.Int32'))")  使用该语句报错。还请老师指教


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


加好友 发短信
等级:超级版主 帖子:110608 积分:562942 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/26 10:04:00 [只看该作者]

6楼已经说明没有办法这样使用。

在生成查询表的时候就直接转换为数值

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


加好友 发短信
等级:幼狐 帖子:120 积分:1624 威望:0 精华:0 注册:2008/10/6 15:10:00
  发帖心情 Post By:2016/10/26 10:35:00 [只看该作者]

好的,谢谢

 回到顶部