以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  交叉统计  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=52945)

--  作者:kaiyu
--  发布时间:2014/6/26 9:25:00
--  交叉统计
各位大神:在做交叉统计时,垂直分组的几列数据要做减法运算,该如何操作啊,谢谢!
--  作者:Bin
--  发布时间:2014/6/26 9:28:00
--  
增加一个表达式列,设置加减表达式
--  作者:kaiyu
--  发布时间:2014/6/26 9:29:00
--  

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


--  作者:有点甜
--  发布时间:2014/6/26 9:37:00
--  
以下是引用kaiyu在2014-6-26 9:29:00的发言:

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

 

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

 

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


--  作者:kaiyu
--  发布时间:2014/6/26 9:41:00
--  

好的,我试试,谢谢


--  作者:kaiyu
--  发布时间:2014/6/26 10:18:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:交叉统计.rar


--  作者:Bin
--  发布时间:2014/6/26 10:27: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

--  作者:kaiyu
--  发布时间:2014/6/26 10:37:00
--  
还是不行啊,
--  作者:有点甜
--  发布时间: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


--  作者:kaiyu
--  发布时间:2014/6/26 10:59:00
--  

在实例里可以运行,但把它复制到项目中出报错

 

 

NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.5.12.1
错误所在事件:
详细错误信息:
引发类型为“System.OutOfMemoryException”的异常。