Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
分组列和统计列,只要是表达式,统计完成后都跑到后面去了:
代码是这样的(用的组合统计结果中的示例数据):
Dim b As New SQLGroupTableBuilder("统计表1","进货单")
b.Groups.AddExp("大类","Iif(InStr(型号,'X')>0,'X系列','其它系列')") '
b.Groups.AddDef("型号")
b.Totals.AddExp("金额","数量 * 单价")
b.Totals.AddDef("数量")
Tables("窗口3_Table1").DataSource = b.BuildDataSource
比如用表达式生成的“大类”列,肯定是放在“型号”列前面才是正确的。
你真够狡猾的。
哈哈,还不如干脆取消AddDef算了,省的看帮助头晕
你真够狡猾的。
|
取消AddDef
但最好能这样:
b.Groups.AddExp("大类","Iif(InStr(型号,'X')>0,'X系列','其它系列')") '
b.Groups.AddEXP("型号")
b.Totals.AddExp("金额","数量 * 单价")
b.Totals.AddEXP("数量")
Tables("窗口3_Table1").DataSource = b.BuildDataSource
问题很严重,还是用“组合统计结果”中的示例数据,运行以下代码:
Dim b As New SQLGroupTableBuilder("统计表1","进货单")
b.AddTable("进货单","型号","销售单","型号") '添加统计表
b.Groups.AddExp("大类","Iif(InStr({进货单}.型号,'X')>0,'X系列','其它系列')")
b.Groups.AddExp("型号","{进货单}.型号")
b.Totals.AddExp("金额","{进货单}.数量 * {进货单}.单价","进货金额_值")
b.Totals.AddExp("数量1","{进货单}.数量","进货数量_值")
b.Totals.AddExp("数量2","{销售单}.数量","销售数量_值")
'b.GroupProportion = True
'b.GrandProportion = True
'b.VerticalTotal = True
Tables("窗口3_Table1").DataSource = b.BuildDataSource
不但存在ybil版主所说的仅是内部关联的问题,就连统计结果也是错误的!(如果把AddTable去掉,统计结果正常)