以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]这段代码有误吗  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=73337)

--  作者:czgtiger
--  发布时间:2015/8/17 16:06:00
--  [讨论]这段代码有误吗
Dim bd1 As New GroupTableBuilder("库存表1",DataTables("入库表"))
Dim dt1 As fxDataSource
bd1.groups.AddDef("样品编号") \'根据型号分组
bd1.Totals.AddDef("入库数量","入库_数量") \'对数量进行统计
bd1.Totals.AddDef("单位","入库_单位")
dt1 = bd1.BuildDataSource()
Dim bd2 As New GroupTableBuilder("库存表2",DataTables("出库表"))
Dim dt2  As fxDataSource
bd2.Groups.AddDef("样品编号") \'根据型号分组
bd2.Totals.AddDef("出库数量","出库_数量") \'对数量进行统计
bd2.Totals.AddDef("单位","出库_单位")
dt2 = bd2.BuildDataSource()
Dim bd3 As New GroupTableBuilder("库存表3",DataTables("退货表"))
Dim dt3 As fxDataSource
bd3.Groups.AddDef("样品编号") \'根据型号分组
bd3.Totals.AddDef("数量","退货_数量") \'对数量进行统计
bd3.Totals.AddDef("单位","退货_单位")
dt3 = bd3.BuildDataSource()
dt1.Combine("样品编号",dt2,"样品编号") \'将销售统计数据组合到进货统计数据
dt1.Combine("样品编号",dt3,"样品编号") \'将退货统计数据组合到进货统计数据
Tables("成品管理_Table5").DataSource = dt1 \'将统计结果绑定到Table
With DataTables("成品管理_Table5").DataCols  \'用表达式列计算库存数据
    .Add("库存数量",Gettype(Integer), "IsNull([入库_数量],0) - ISNULL([出库_数量],0) - ISNULL([退货_数量],0)") 
按照这段代码,应该显示“样品编号”这一列,为何运行时没有出现呢?问题出在哪里呢?

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


--  作者:大红袍
--  发布时间:2015/8/17 16:21:00
--  

呃,这段代码没问题。

 

出错的话,做例子发上来。


--  作者:czgtiger
--  发布时间:2015/8/17 18:55:00
--  
我新增加了个窗口,把这段代码复制过去,发现一切正常,对比了一下,不同之处在于,老窗口上面是有tablescontrol控件,共有4页,第一页是入库,第二页是出库,第三页是库存,第四页是退货,新窗口中没有,难道是这个原因吗?请高手指点
--  作者:czgtiger
--  发布时间:2015/8/17 18:56:00
--  
如果是的,请问如何解决呢?


--  作者:大红袍
--  发布时间:2015/8/17 19:24:00
--  

看一下停靠设置,不要停靠,有可能被遮挡了。

 

还有可能是你有其余的代码隐藏了此列。


--  作者:czgtiger
--  发布时间:2015/8/18 9:24:00
--  
谢谢大红袍老师