-- 作者:fubblyc
-- 发布时间:2017/2/14 23:28:00
-- 从字符串“总计”到类型“Double”的转换无效
Dim g As Subtotalgroup Dim t As Table = e.Form.Controls("table1").Table t.SubtotalGroups.Clear() If e.Form.Controls("RadioButton2").checked = True Then g = New Subtotalgroup \'定义一个新的分组 g.Aggregate = AggregateEnum.Sum \'统计类型为求和 g.GroupOn = "门店名称" \'分组列为客户列 g.TotalOn = "小票数,销售数量,销售金额,吊牌金额,VIP销售金额,VIP小票数,目标,与目标差额" \'对数量和金额进行统计 g.Caption = "{0} 小计 " \'设置标题 t.SubtotalGroups.Add(g) \'加到分组集合中 g = New Subtotalgroup \'定义一个新的分组 g.Aggregate = AggregateEnum.Sum \'统计类型为求和 g.GroupOn = "*" \'分组列为客户列 g.TotalOn = "小票数,销售数量,销售金额,吊牌金额,VIP销售金额,VIP小票数,目标,与目标差额" \'对数量和金额进行统计 g.Caption = "总计 " \'设置标题 t.SubtotalGroups.Add(g) \'加到分组集合中 t.Subtotal() \'生成汇总模式 Else g = New Subtotalgroup \'定义一个新的分组 g.Aggregate = AggregateEnum.Sum \'统计类型为求和 g.GroupOn = "*" \'分组列为客户列 g.TotalOn = "小票数,销售数量,销售金额,吊牌金额,VIP销售金额,VIP小票数,目标,与目标差额" \'对数量和金额进行统计 g.Caption = "总计 " \'设置标题 t.SubtotalGroups.Add(g) \'加到分组集合中 t.Subtotal() \'生成汇总模式 End If
\' ------------------以上代码没问题无需看 Dim r As Row Dim r1 As Row For i As Integer = 0 To Tables(e.Form.Name & "_table1").Rows.Count(True) -1 r = Tables(e.Form.Name & "_table1").Rows(i,True) If r("销售金额") > 0 Then r("VIP销售占比") = r("VIP销售金额") / r("销售金额") Else End If For i1 As Integer = 0 To Tables(e.Form.Name & "_table1").Rows.Count(True) - 1 r1 = Tables(e.Form.Name & "_table1").Rows(i1,True) If e.Form.Controls("RadioButton2").checked = True Then \'门店分组 If r1("年份") = r("年份")+1 And r1("周次") = r("周次") And r1("门店名称") = r("门店名称") Then r1("销售金额_去年同期") = r("销售金额") End If \' ------------------以上代码没问题无需看,以下报错 Else \'没有门店分组,整体的 If r1("年份") = r("年份")+1 And r1("周次") = r("周次") Then r1("销售金额_去年同期") = r("销售金额") End If Next Next
[此贴子已经被作者于2017/2/14 23:29:35编辑过]
|