以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLGroupTableBuilder 问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46198)

--  作者:fubblyc
--  发布时间:2014/2/18 22:01:00
--  SQLGroupTableBuilder 问题

请问各位老师:



Dim g As New SQLGroupTableBuilder("统计表2", "VIP消费信息")

g.C ’(数据源被屏蔽,这个没关系)

g.Groups.AddDef("购买日期", DateGroupEnum.Year, "年")

g.Groups.AddDef("购买日期", "月")

g.Groups.AddDef("门市专柜编号")

g.Totals.AddDef("实收金额", "", "VIP销售额_值")

g.Totals.AddDef("数量", "", "VIP销售件数_值")

g.Totals.AddDef("件单价",。。。) \'在此行我想统计 件单价(公式:件单价=VIP销售额/VIP销售额件数)  但是不懂得怎么写。。。。

g.SamePeriodGrowth = True

g.CircleGrowth = True

g.GrandProportion= True

g.Build()

Tables("经营成果分析_经营成果分析").DataSource = g.BuildDataSource()

[此贴子已经被作者于2014-2-18 22:04:24编辑过]

--  作者:有点甜
--  发布时间:2014/2/18 22:06:00
--  
这样写

g.Totals.AddExp("件单价","实收金额 / 数量")

--  作者:fubblyc
--  发布时间:2014/2/18 22:18:00
--  
有点甜老师,你看:

Dim g As New SQLGroupTableBuilder("统计表2", "VIP消费信息")
g.C
g.Groups.AddDef("购买日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("购买日期", "月")
g.Groups.AddDef("门市专柜编号")
g.Totals.AddDef("实收金额", "", "VIP销售额_值")
g.Totals.AddDef("数量", "", "VIP销售件数_值")
g.Totals.AddExp("件单价","实收金额/数量")
g.SamePeriodGrowth = True
g.CircleGrowth = True
g.GrandProportion= True
g.Build()
Tables("经营成果分析_经营成果分析").DataSource = g.BuildDataSource()

保存后 点击 应用窗口

出现:

错误代码位置:窗口,经营成果分析,AfterLoad   (就是这段代码所在位置)
无法完成延迟准备
无法预定义语句
列名‘件单价’无效

是什么情况呢?

--  作者:fubblyc
--  发布时间:2014/2/18 22:21:00
--  
有点甜老师:

件单价(公式:件单价=VIP销售额/VIP销售额件数)

而VIP销售额= 实收金额  的求和值    VIP销售件数= 数量  的求和值     

因而是不是不能直接"件单价","实收金额/数量"呢?

--  作者:有点甜
--  发布时间:2014/2/18 22:29:00
--  
 哦,那你就最后动态添加一个表达式列吧。

Dim g As New SQLGroupTableBuilder("统计表2", "VIP消费信息")
g.C \'(数据源被屏蔽,这个没关系)
g.Groups.AddDef("购买日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("购买日期", "月")
g.Groups.AddDef("门市专柜编号")
g.Totals.AddDef("实收金额", "VIP销售额_值")
g.Totals.AddDef("数量", "VIP销售件数_值")
g.SamePeriodGrowth = True
g.CircleGrowth = True
g.GrandProportion= True
g.Build()
Tables("经营成果分析_经营成果分析").DataSource = g.BuildDataSource()
Tables("经营成果分析_经营成果分析").DataTable.DataCols.Add("件单价", Gettype(Integer), "VIP销售额_值/VIP销售额件数_值")
[此贴子已经被作者于2014-2-18 22:31:46编辑过]

--  作者:fubblyc
--  发布时间:2014/2/18 22:49:00
--  
谢谢有点甜老师!!!!可以了!!!