以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口管理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72680)

--  作者:liu1992
--  发布时间:2015/8/4 15:42:00
--  窗口管理
原来别人设计好的一个窗口,以前可以正常使用,但是现在老是报错,请问是什么问题啊?
设计窗口中button1的代码是这样的,帮忙看下啊!




Dim b As New GroupTableBuilder("统计表1",DataTables("JKH荒料"))

Dim dt1 As fxDataSource

\'Dim b As New SQLGroupTableBuilder("统计表1","JKH荒料")

b.ConnectionName = "Foxtable-SQL"

b.Filter = "[中文品名] Is Not Null" 

b.Groups.AddDef("中文品名"\'根据产品分组

\'b.Totals.AddDef("荒料编号",AggregateEnum.Count,"累计已发运_颗数")

b.Groups.AddDef("计价单位","已发运_累计_计价单位")

b.Totals.AddDef("码单体积","已发运_累计_码单体积(M3)"

b.Totals.AddDef("码单重量","已发运_累计_码单重(T)"

b.Totals.AddDef("采购货值外币","已发运_累计_采购货值(外币)")

b.Totals.AddDef("采购成本含税","已发运_累计_货物含税总成本(RMB)")

\'b.Build

dt1 = b.BuildDataSource()

 

Dim b2 As New GroupTableBuilder("统计表2",DataTables("JKH荒料"))

Dim dt2 As fxDataSource

\'Dim b2 As New SQLGroupTableBuilder("统计表2","JKH荒料")

b2.ConnectionName = "Foxtable-SQL"

b2.Filter = "[荒料状态] = \'在途\' And [中文品名] Is Not Null" 

b2.Groups.AddDef("中文品名"\'根据产品分组

\'b2.Totals.AddDef("荒料编号",AggregateEnum.Count,"在途_颗数") 

b2.Totals.AddDef("码单体积","已发运_在途_码单体积(M3)") 

b2.Totals.AddDef("码单重量","已发运_在途_码单重(T)") 

b2.Totals.AddDef("实时采购成本合计","已发运_在途_总成本(RMB)") 

\'b2.Build

dt2 = b2.BuildDataSource()

 

Dim b3 As New GroupTableBuilder("统计表2",DataTables("JKH荒料"))

Dim dt3 As fxDataSource

\'Dim b2 As New SQLGroupTableBuilder("统计表2","JKH荒料")

b3.ConnectionName = "Foxtable-SQL"

b3.Filter = "[荒料状态] = \'已到港未入库\' And [中文品名] Is Not Null" 

b3.Groups.AddDef("中文品名") \'根据产品分组

\'b3.Totals.AddDef("荒料编号",AggregateEnum.Count,"已到港未入库_颗数") 

b3.Totals.AddDef("码单体积","已发运_已到港未入库_码单体积(M3)") 

b3.Totals.AddDef("码单重量","已发运_已到港未入库_码单重(T)") 

b3.Totals.AddDef("实时采购成本合计","已发运_已到港未入库_总成本(RMB)") 

\'b2.Build

dt3 = b3.BuildDataSource()

 

 

Dim b4 As New GroupTableBuilder("统计表3",DataTables("JKH荒料"))

Dim dt4 As fxDataSource

\'Dim b4 As New SQLGroupTableBuilder("统计表3","JKH荒料")

b4.ConnectionName = "Foxtable-SQL"

b4.Filter = "[荒料状态] = \'在库未出库\' And [中文品名] Is Not Null" 

b4.Groups.AddDef("中文品名") \'根据产品分组

\'b4.Totals.AddDef("荒料编号",AggregateEnum.Count,"荒料在库_颗数") 

b4.Totals.AddDef("码单体积","已发运_荒料在库_码单体积(M3)") 

b4.Totals.AddDef("码单重量","已发运_荒料在库_码单重(T)") 

\'b4.Totals.AddDef("平均采购单价含税",AggregateEnum.Average,"荒料在库_平均采购单价(以含税成本计)") 

b4.Totals.AddDef("实时采购成本合计","已发运_荒料在库_总成本(RMB)") 

\'b4.Build

dt4 = b4.BuildDataSource()

 

Dim b5 As New GroupTableBuilder("统计表4",DataTables("JKH荒料"))

Dim dt5 As fxDataSource

b5.Filter = "[荒料状态] = \'销售出库\' And [中文品名] Is Not Null" 

b5.Groups.AddDef("中文品名") \'根据产品分组

\'b5.Totals.AddDef("库存天数",AggregateEnum.Average,"荒料销售_库存平均周期(天数)") 

\'b5.Totals.AddDef("销售日期",AggregateEnum.Count,"荒料销售_颗数") 

b5.Totals.AddDef("荒料销售数量",AggregateEnum.Sum,"已发运_荒料销售_荒料销售数量") 

b5.Totals.AddDef("荒料销售单价",AggregateEnum.Average,"已发运_荒料销售_荒料平均单价") 

b5.Totals.AddDef("荒料销售金额",AggregateEnum.Sum,"已发运_荒料销售_厦门公司销售金额(RMB)") 

b5.Totals.AddDef("荒料销售毛利",AggregateEnum.Sum,"已发运_荒料销售_厦门公司销售毛利(RMB)") 

b5.Totals.AddDef("荒料销售毛利率不扣息",AggregateEnum.Average,"已发运_荒料销售_厦门公司毛利率(不扣息)") 

b5.Totals.AddDef("采购成本不含税",AggregateEnum.Sum,"已发运_荒料销售_合计成本不含税(RMB)") 

b5.Totals.AddDef("最终客户销售金额",AggregateEnum.Sum,"已发运_荒料销售_最终合计销售额(RMB)") 

b5.Totals.AddDef("合计荒料销售毛利",AggregateEnum.Sum,"已发运_荒料销售_最终合计毛利(RMB)") 

 

\'b5.Totals.AddDef("合计荒料销售毛利率",AggregateEnum.Average,"已发运_荒料销售_最终毛利率不扣息取均值") 

 

dt5 = b5.BuildDataSource()

 

 

 

Dim b7 As New GroupTableBuilder("统计表7",DataTables("JKH排载清关"))

Dim dt7 As fxDataSource

\'Dim b As New SQLGroupTableBuilder("统计表1","JKH荒料")

b7.Filter = "[启运日] Is Null And [中文品名] Is Not Null" 

b7.Groups.AddDef("中文品名") \'根据产品分组

b7.Groups.AddDef("币种","未发运_币种") \'根据产品分组

b7.Totals.AddDef("实际发运FOB金额","未发运_货值(外币)")

b7.Totals.AddDef("实际发运体积","未发运_体积(M3)") 

\'b.Build

dt7 = b7.BuildDataSource()

 

Dim b8 As New GroupTableBuilder("统计表8",DataTables("JKH荒料"))

Dim dt8 As fxDataSource

b8.Filter = "[荒料状态] = \'加工出库\' And ([加工成品总面积] = 0 or [加工成品总面积] Is Null) And [中文品名] Is Not Null" 

b8.Groups.AddDef("中文品名") \'根据产品分组

\'b6.Totals.AddDef("荒料编号",AggregateEnum.Count,"加工大板_颗数") 

b8.Totals.AddDef("码单体积","已发运_大板未成品_码单体积(M3)") 

b8.Totals.AddDef("码单重量","已发运_大板未成品_码单重(T)")

\'b8.Totals.AddDef("已销售总面积","已发运_加工大板销售_大板销售面积") 

b8.Totals.AddDef("实时采购成本合计","已发运_大板未成品_总成本(RMB)")

dt8 = b8.BuildDataSource()

 

Dim b9 As New GroupTableBuilder("统计表9",DataTables("加工大板"))

Dim dt9 As fxDataSource

b9.Filter = "([大板状态] = \'未成品\' And [中文品名] Is Not Null) or ([大板状态] = \'在库未出库\' And [中文品名] Is Not Null)" 

b9.Groups.AddDef("中文品名") \'根据产品分组

\'b6.Totals.AddDef("荒料编号",AggregateEnum.Count,"加工大板_颗数") 

b9.Totals.AddDef("面积","已发运_大板在库_大板在库面积") 

b9.Totals.AddDef("每片采购加工成本不含税","已发运_大板在库_采购加工成本不含税(RMB)")

dt9 = b9.BuildDataSource()

 

Dim b10 As New GroupTableBuilder("统计表10",DataTables("JKH荒料"))

Dim dt10 As fxDataSource

b10.Filter = "[荒料状态] = \'加工出库\' And [中文品名] Is Not Null" 

b10.Groups.AddDef("中文品名") \'根据产品分组

\'b6.Totals.AddDef("荒料编号",AggregateEnum.Count,"加工大板_颗数") 

b10.Totals.AddDef("已销售总面积","已发运_加工大板销售_大板销售面积") 

b10.Totals.AddDef("该荒料大板销售总金额","已发运_加工大板销售_已销售总额") 

b10.Totals.AddDef("该荒料大板销售总毛利","已发运_加工大板销售_已销售毛利") 

b10.Totals.AddDef("该荒料大板销售毛利率",AggregateEnum.Average,"已发运_加工大板销售_销售平均毛利率") 

dt10 = b10.BuildDataSource()

 

dt7.Combine("中文品名",dt1,"中文品名")

dt7.Combine("中文品名",dt2,"中文品名") 

dt7.Combine("中文品名",dt3,"中文品名") 

dt7.Combine("中文品名",dt4,"中文品名") 

dt7.Combine("中文品名",dt5,"中文品名") 

dt7.Combine("中文品名",dt8,"中文品名") 

dt7.Combine("中文品名",dt9,"中文品名") 

dt7.Combine("中文品名",dt10,"中文品名") 

Tables("报表-各品种经营情况_Table1").DataSource = dt7 

With DataTables("报表-各品种经营情况_Table1").DataCols  \'用表达式列计算

        .Add("已发运_荒料销售_最终毛利率",Gettype(Double),"1 - 1.17 * [已发运_荒料销售_合计成本不含税(RMB)] / [已发运_荒料销售_最终合计销售额(RMB)]") 

End With

 

With Tables("报表-各品种经营情况_Table1")

        \'.Cols("已发运_荒料销售_最终毛利率不扣息取均").Visible = False

        

      .Cols("已发运_荒料销售_最终毛利率").Move(26)

        

 End With

 

[此贴子已经被作者于2015/8/4 15:46:00编辑过]

--  作者:有点蓝
--  发布时间:2015/8/4 15:47:00
--  

Dim b2 As New GroupTableBuilder("统计表2",DataTables("JKH荒料"))

Dim dt2 As fxDataSource

\'Dim b2 As New SQLGroupTableBuilder("统计表2","JKH荒料")

b2.ConnectionName = "Foxtable-SQL"

b2.Filter = "[荒料状态] = \'在途\' And [中文品名] Is Not Null" 

b2.Groups.AddDef("中文品名"\'根据产品分组

\'b2.Totals.AddDef("荒料编号",AggregateEnum.Count,"在途_颗数") 

b2.Totals.AddDef("码单体积","已发运_在途_码单体积(M3)") 

b2.Totals.AddDef("码单重量","已发运_在途_码单重(T)") 

b2.Totals.AddDef("实时采购成本合计","已发运_在途_总成本(RMB)") 

\'b2.Build

dt2 = b2.BuildDataSource()

 

Dim b3 As New GroupTableBuilder("统计表2",DataTables("JKH荒料"))

Dim dt3 As fxDataSource

\'Dim b2 As New SQLGroupTableBuilder("统计表2","JKH荒料")

b3.ConnectionName = "Foxtable-SQL"

b3.Filter = "[荒料状态] = \'已到港未入库\' And [中文品名] Is Not Null" 

b3.Groups.AddDef("中文品名") \'根据产品分组

\'b3.Totals.AddDef("荒料编号",AggregateEnum.Count,"已到港未入库_颗数") 

b3.Totals.AddDef("码单体积","已发运_已到港未入库_码单体积(M3)") 

b3.Totals.AddDef("码单重量","已发运_已到港未入库_码单重(T)") 

b3.Totals.AddDef("实时采购成本合计","已发运_已到港未入库_总成本(RMB)") 

\'b2.Build

dt3 = b3.BuildDataSource()

 

表名重复


--  作者:大红袍
--  发布时间:2015/8/4 15:47:00
--  
报什么错?出错的例子上传上来。
--  作者:liu1992
--  发布时间:2015/8/4 15:49:00
--  
我上传了截图,但是显示不了啊
--  作者:大红袍
--  发布时间:2015/8/4 15:50:00
--  

把图片和项目都上传上来

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187

 


--  作者:liu1992
--  发布时间:2015/8/4 15:52:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20150804153450.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20150804153640.png
图片点击可在新窗口打开查看

--  作者:liu1992
--  发布时间:2015/8/4 15:57:00
--  
上传了截图,大红袍帮忙看下啊,因为项目是公司的,所以可能不允许上传。。。
--  作者:大红袍
--  发布时间:2015/8/4 16:06:00
--  

每个 GroupTableBuilder 的 Group分组的个数一定要匹配。

 

你有的是一个有的是两个,这样是不行的,删除多余的试试,不行就上传实例。