Foxtable(狐表)用户栏目专家坐堂 → 新增的临时表达式列,打开窗口不计算


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

主题:新增的临时表达式列,打开窗口不计算

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
新增的临时表达式列,打开窗口不计算  发帖心情 Post By:2014/12/17 16:11:00 [只看该作者]

新增的临时表达式列,打开窗口不计算,默认是空的,更改数字后才会计算
Dim cmc As String   '水平方向自动汇总(添加临时列)
Dim c As Col
Dim ci As Integer
For ci=1 To tb.cols.Count-1  '从第二列到最后一列
    c=tb.cols(ci)
    cmc=cmc+"+["+c.Name+"]"  '生成合计列的表达式
Next
cmc=cmc.SubString(1)
tb.DataTable.DataCols.Add("合计",Gettype(Integer),cmc) '添加临时列(表达式列)做合计
图片点击可在新窗口打开查看此主题相关图片如下:000.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-12-17 16:12:12编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/17 16:15:00 [只看该作者]

这样写

 

Dim str As String = ""
For Each c As Col In Tables("表A").Cols
    If c.IsNumeric Then
        str &= "isnull(" & c.Name & ",0)+"
    End If
Next
msgbox(str.Trim("+"))


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


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2014/12/17 16:16:00 [只看该作者]

找到了,是因为有空值的原因,可是空值要用哪个函数替换成0 ??

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


加好友 发短信
等级:二尾狐 帖子:562 积分:4845 威望:0 精华:0 注册:2014/4/29 14:32:00
  发帖心情 Post By:2014/12/17 16:17:00 [只看该作者]

好的,明白了。谢谢甜版

 回到顶部