以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 数据统计问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=91063) |
-- 作者:武汉老杨 -- 发布时间:2016/9/28 15:48:00 -- 数据统计问题 老师: 有库存表 drawcell代码如下: _userdept 是一个单位名称分组 If _username <> "admin" Then If e.Col.Name = "单价" Then If _UserDept <> e.Row("库存单位") e.Text = "***" End If End If If e.Col.Name = "金额" Then If _UserDept <> e.Row("库存单位") e.Text = "***" End If End If End If
If e.Col.Name = "数量" Then \'如果是分组行的数量列 If e.Row("数量") < 10 Then e.Style = "or" Else e.style = "els" End If End If 窗口绑定“库存表” afterload 代码如下: ‘合并模式 With Tables("库存表") .MergeMode = MergeModeEnum.Standard .MergeCols.Clear() .MergeCols.Add("库存单位") .MergeCols.Add("品牌") .MergeCols.Add("类别") .MergeCols.Add("系列") .MergeSort = "库存单位,品牌,类别,系列" .AllowMerge = True End With ‘汇总模式 Dim t As Table = Tables("库存表") Dim g As Subtotalgroup t.SubtotalGroups.Clear() t.GroupAboveData = False t.TreeVisible = False t.SpillNode = True
g = New Subtotalgroup g.Aggregate = AggregateEnum.Sum g.GroupOn = "库存单位" g.TotalOn = "金额" g.Caption = "{0} 小计" t.SubtotalGroups.Add(g)
g = New Subtotalgroup g.Aggregate = AggregateEnum.Sum g.GroupOn = "*" g.TotalOn = "数量,金额" g.Caption = "总计" t.SubtotalGroups.Add(g)
t.Subtotal()
现在是以‘武汉公司’登录,希望能显示武汉公司小计中的“金额”数据 以及 总计中的“金额”数据。 请教 在哪里改? |
-- 作者:有点蓝 -- 发布时间:2016/9/28 16:24:00 -- drawcell事件 Select Case e.Col.Name Case "单价","金额" If _UserDept <> e.Row("库存单位") If e.Row.IsGroup Then If e.Row(0).contains(_UserDept) = False AndAlso e.Row(0) <> "总计" Then e.Text = "***" Else e.Text = "***" End If End If Case "数量" If e.Row("数量") < 10 Then e.Style = "or" Else e.style = "els" End If End Select [此贴子已经被作者于2016/9/28 20:20:34编辑过]
|
-- 作者:武汉老杨 -- 发布时间:2016/9/28 18:07:00 -- 谢谢! Select Case e.DataCol.Name 应该为: select case e.col.name [此贴子已经被作者于2016/9/28 18:08:13编辑过]
|