以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 百分比问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73232) |
-- 作者:douglas738888 -- 发布时间:2015/8/14 16:11:00 -- 百分比问题 老师指导下下,以下代码,因为HorizontalProportion 不能生成%,而是0.0000,特增加了For Each........代码,但报错为无法引用实例 Dim b1 As New SQLCrossTableBuilder("统计表2","门市客户信息") b1.C b1.HGroups.AddDef("心理价位") \'根据价位区间分组 b1.VGroups.AddDef("服务需求","服务需求_{0}") b1.Totals.AddDef("客户名称",AggregateEnum.Count) b1.Filter = "进店日期 >= #" & e.Form.Controls("DateTimePicker20").Value & "# And 进店日期 <= #" & e.Form.Controls("DateTimePicker02").Value & "#" b1.HorizontalTotal = True b1.VerticalTotal = True b1.HorizontalProportion = True For Each da As DataCol In Tables("主窗口_Table6").DataTable.DataCols If da.Caption.Contains("份额") Then da.SetFormat("#0.00%") End If Next Tables("主窗口_Table6").DataSource = b1.BuildDataSource() |
-- 作者:大红袍 -- 发布时间:2015/8/14 16:14:00 -- 前后位置调换
Tables("主窗口_Table6").DataSource = b1.BuildDataSource()
For Each da As DataCol In Tables("主窗口_Table6").DataTable.DataCols
If da.Caption.Contains("份额") Then
da.SetFormat("#0.00%")
End If
Next
|
-- 作者:douglas738888 -- 发布时间:2015/8/14 16:19:00 -- 哦,要先生成统计表后,在对统计表数据列进行设置%。 谢谢老师!! |