以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  后台统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20195)

--  作者:wilson
--  发布时间:2012/6/1 0:11:00
--  后台统计

 后台统计出现错误

If DataTables("订单明细表").DataCols.Contains("付款a") = False Then
    DataTables("订单明细表").DataCols.Add("付款a", Gettype(String),8)
End If
For Each r As Row In Tables("订单明细表").rows
    If r("已付款") = False
        r("付款a") = "未付款"
    Else
        r("付款a") = "已付款"
    End If
Next
DataTables("订单明细表").Save()
Dim g As New CrossTableBuilder("统计表2", DataTables("订单明细表"))
g.HGroups.AddDef("订货日期", DateGroupEnum.Year, "年")
g.HGroups.AddDef("订货日期", DateGroupEnum.Quarter, "季")
g.HGroups.AddDef("客户名称")
g.Filter = "客户名称 Is not null"
g.VGroups.AddDef("付款a")
g.Totals.AddDef("数量", "数量")
g.Totals.AddDef("金额", "金额")
g.HorizontalTotal = True
g.Decimals = 0
g.FromServer = True 

g.Build()
MainTable = Tables("统计表2")


--  作者:狐狸爸爸
--  发布时间:2012/6/1 11:15:00
--  
用简单的例子说话。
--  作者:wilson
--  发布时间:2012/6/1 21:28:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.rar


--  作者:wilson
--  发布时间:2012/6/2 0:03:00
--  

狐爸帮我看一看好吗?

 

谢谢!!!


--  作者:don
--  发布时间:2012/6/2 6:37:00
--  
臨時列不能後台統計的:

Dim tzm,s1,s2 As String
tzm = "统计"
DataTables("订单明细表").Save()
Dim g As New CrossTableBuilder(tzm, DataTables("订单明细表"))
g.HGroups.AddDef("订货日期", DateGroupEnum.Year, "年")
g.HGroups.AddDef("订货日期", DateGroupEnum.Quarter, "季")
g.HGroups.AddDef("客户名称")
g.VGroups.AddDef("已付款")
g.Totals.AddDef("数量", "数量")
g.Totals.AddDef("金额", "金额")
g.HorizontalTotal = True
g.Decimals = 0
g.Filter = "客户名称 Is not null"
\'g.Subtotal = True
g.FromServer = True  \'后台统计
g.Build()

For Each dc As DataCol In DataTables(tzm).DataCols
    s1=dc.Caption.split("_")(0)
    If "False,True".Contains(s1) Then
        s2=Iif (s1=False,"未付款","已付款")
        dc.Caption = dc.Caption.Replace(s1,s2)
    End If
Next
DataTables(tzm).BuildHeader()
MainTable = Tables(tzm)

--  作者:wilson
--  发布时间:2012/6/2 21:04:00
--  

问题已解决,非常感谢各位的帮助