以文本方式查看主题

-  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=76775)

--  作者:qctv
--  发布时间:2015/11/4 22:24:00
--  新手求教急

If MainTable.Name = "仓库流水表.入库表" Then
   Dim tb As New DropTreeBuilder
   tb.SourceTable = DataTables("即时库存") \'指定目录树表
   tb.TreeCols = "物料名称|规格型号|厂家" \'指定用于生成目录树的列
   tb.SourceCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据来源列
   tb.ReceiveCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据接收列
   Tables("仓库流水表.入库表").Cols("物料名称").DropTree = tb.Build()
End If

此代码放在项目事件代码MainTableChanged
为啥窗口中的关联表不能执行代码

--  作者:大红袍
--  发布时间:2015/11/4 22:49:00
--  

写到CurrentTableChanged事件去

 

If CurrentTable.Name = "仓库流水表.入库表" Then
   Dim tb As New DropTreeBuilder
   tb.SourceTable = DataTables("即时库存") \'指定目录树表
   tb.TreeCols = "物料名称|规格型号|厂家" \'指定用于生成目录树的列
   tb.SourceCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据来源列
   tb.ReceiveCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据接收列
   Tables("仓库流水表.入库表").Cols("物料名称").DropTree = tb.Build()
End If

--  作者:qctv
--  发布时间:2015/11/4 23:06:00
--  
刚试了还是不能在窗口中的关联表生成目录树
--  作者:qctv
--  发布时间:2015/11/4 23:06:00
--  
不行呀,还是不能在窗口中的关联表生成目录树
--  作者:大红袍
--  发布时间:2015/11/4 23:08:00
--  
肯定可以生产目录树。要不你就写到窗口的afterLoad事件去
--  作者:qctv
--  发布时间:2015/11/4 23:09:00
--  
If MainTable.Name = "入库表" Then
   Dim tb As New DropTreeBuilder
   tb.SourceTable = DataTables("即时库存") \'指定目录树表
   tb.TreeCols = "物料名称|规格型号|厂家" \'指定用于生成目录树的列
   tb.SourceCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据来源列
   tb.ReceiveCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据接收列
   Tables("入库表").Cols("物料名称").DropTree = tb.Build()
End If

这个代码可以在入库表中生成目录树

--  作者:qctv
--  发布时间:2015/11/4 23:10:00
--  
但我想在仓库流水表.入库表 中生成呀
--  作者:qctv
--  发布时间:2015/11/4 23:13:00
--  

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

--  作者:狐狸爸爸
--  发布时间:2015/11/5 8:00:00
--  
不需要写两个,一个就行,CurrentTableChanged事件:
 
If CurrentTable.DataTable.Name = "库表" Then
   Dim tb As New DropTreeBuilder
   tb.SourceTable = DataTables("即时库存") \'指定目录树表
   tb.TreeCols = "物料名称|规格型号|厂家" \'指定用于生成目录树的列
   tb.SourceCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据来源列
   tb.ReceiveCols = "物料名称|规格型号|单价|单位|厂家|归属项目|采购类别|物料代码" \'指定数据接收列
   CurrentTable. Cols("物料名称").DropTree = tb.Build()
End If