Foxtable(狐表)用户栏目专家坐堂 → 交叉统计


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

主题:交叉统计

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


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

以下是引用kaiyu在2014-6-26 9:29:00的发言:

提示找不到列名,到底如何才能引用到它的列名

 

生成以后,列名是不规则的,你需要用判断列标题的方法去判断得到列名。

 

具体,你上传一个例子吧。


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


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

测试了一下,没有问题

 

Dim t As Table = Tables("窗口1_table1")
Dim dt As DataTable = DataTables("a")
Dim b As new  CrossTableBuilder("统计表1",dt)
b.HGroups.AddDef("仓库名称")
b.HGroups.AddDef("一级码")
b.HGroups.AddDef("品名")
b.HGroups.AddDef("规格型号")
b.HGroups.AddDef("单位")
b.VGroups.AddDef("方向")
b.Totals.AddDef("实收数量")
b.Build
t.DataSource  = b.BuildDataSource
Dim nlist As new Dictionary(of String,String)
For Each c As DataCol In t.DataTable.DataCols
    nlist.Add(c.Caption,c.Name)
Next
With t.DataTable.dataCols
  .Add("库存数量",Gettype(Single),"Isnull([" & nlist("入库") & "],0) - IsNULL([" &  nlist("出库") & "],0)")
End With


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


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

以下是引用kaiyu在2014-6-26 11:06:00的发言:
上面那个表如数据源是SQL,如何用CMD 写一个交叉表的语句

 

如果是sql语句,很麻烦的。不建议做。

 

参考 http://blog.csdn.net/a411255074/article/details/7333161

 


 回到顶部