以文本方式查看主题

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

--  作者:blackzhu
--  发布时间:2011/7/14 16:18:00
--  副本表统计
  我在窗口有一张表,为副本表,我利用Tables("窗口1_Table1").DataSource = DataTables("订单明细")切换表.我想问的是如果我切换到订单明细时,我想利用

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 = "尺码1,尺码2,尺码3,尺码4,尺码5,尺码6,尺码7,尺码8,TOTAL"
            g.Caption = "总计"
            t.SubtotalGroups.Add(g)
            
            g = New Subtotalgroup
            g.Aggregate = AggregateEnum.Sum
            g.GroupOn = "色号"
            g.TotalOn = "尺码1,尺码2,尺码3,尺码4,尺码5,尺码6,尺码7,尺码8,TOTAL"
            g.Caption = "{0} 小计"
            t.SubtotalGroups.Add(g)
            t.Subtotal()
做订单明细的合计.

切换到装箱单:
Dim t1 As Table = Tables("装箱单")
            Dim g1 As Subtotalgroup
            t1.SubtotalGroups.Clear()
            t1.GroupAboveData = False
            t1.TreeVisible = False
            t1.SpillNode = True
            
            g1 = New Subtotalgroup
            g1.Aggregate = AggregateEnum.Sum
            g1.GroupOn = "*"
            g1.TotalOn = "箱数,尺码1,尺码2,尺码3,尺码4,尺码5,尺码6,尺码7,尺码8,总件数"
            g1.Caption = "总计"
            t1.SubtotalGroups.Add(g1)
            
            g1 = New Subtotalgroup
            g1.Aggregate = AggregateEnum.Sum
            g1.GroupOn = "色号"
            g1.TotalOn = "箱数,总件数,尺码1,尺码2,尺码3,尺码4,尺码5,尺码6,尺码7,尺码8"
            g1.Caption = "{0} 小计"
            t1.SubtotalGroups.Add(g1)
            t1.Subtotal()
做装箱单的合计.

代码怎么合成?



--  作者:狐狸爸爸
--  发布时间:2011/7/14 16:29:00
--  

if Tables("窗口1_Table").DataTable.Name = "订单明细" Then

    \'订单明细统计

elseif Tables("窗口1_Table").DataTable.Name = "装箱单" Then

   \'装箱单统计

end if


--  作者:blackzhu
--  发布时间:2011/7/14 16:32:00
--  
是这样的.没想到.
--  作者:blackzhu
--  发布时间:2011/7/14 17:04:00
--  
为什么是这样的呢,帮助里面没有看见.
--  作者:狐狸爸爸
--  发布时间:2011/7/14 17:06:00
--  

http://www.foxtable.net/help/topics/0442.htm

 


--  作者:blackzhu
--  发布时间:2011/7/14 17:15:00
--  
唉,还是灵活应用有很大问题,语文没有学好.
--  作者:blackzhu
--  发布时间:2011/7/15 9:22:00
--  
还想问一下,副本表的下拉窗口怎样才能使用?我已经在项目事件里设置了:

Tables("订箱单").Cols("纸制品编号").DropForm = "纸箱价目表"

窗口表里我用这个代码切换:

Tables("窗口1_Table1").DataSource = DataTables("辅料明细")

但是切换后我不能使用,几个方法我都试了.

--  作者:狐狸爸爸
--  发布时间:2011/7/15 9:23:00
--  
切换后,重新设置dropform属性。
--  作者:blackzhu
--  发布时间:2011/7/15 10:10:00
--  
以下是引用狐狸爸爸在2011-7-15 9:23:00的发言:
切换后,重新设置dropform属性。

 怎么设置?在哪儿设置


--  作者:狐狸爸爸
--  发布时间:2011/7/15 10:15:00
--  
Tables("窗口1_Table1").DataSource = DataTables("辅料明细")
Tables("窗口1_Table1").Cols("xxx").DropForm = "ttttt"