以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  DropTreeBuilder的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146410)

--  作者:a937775799
--  发布时间:2020/2/23 14:11:00
--  DropTreeBuilder的问题
报销类别中的afterloadtablesetting中的代码设置实现 报销类别中的“借方”列 下拉选择选财务科目中的树
Dim tb As New DropTreeBuilder
tb.SourceTable =DataTables("会计科目表")\'指定目录树表

tb.TreeCols =  "级码"  \'指定用于生成目录树的列
tb.SeparateContent = True
tb.PathSeparator = "\\" \'指定路径分割符号

tb.ReceiveCols  = "级码"
tb.SourceCols = "级码"



tb.TreeSort = "级码"
Tables("报销分类").Cols("借方").DropTree = tb.Build()

反正就是问题多多啊,显示的下拉是完整路径,选择下拉内容,内容不上去。不知道数据接受列和来源列什么意思,请帮我看看,我要想,下拉显示级码名称,取值级码,树显示只要根节点。
会计科目列

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


[此贴子已经被作者于2020/2/23 14:11:52编辑过]

--  作者:a937775799
--  发布时间:2020/2/23 15:15:00
--  
Dim tb As New DropTreeBuilder
tb.SourceTable = DataTables("会计科目表") \'指定目录树表
tb.TreeCols = "{级码名称}"       \'指定用于生成目录树的列,用大括号括起来,显示列
tb.SourceCols = "级码"           \'\' 取值列

tb.TreeSort = "级码"            \'\'排序
tb.ReceiveCols = args(0)         \'指定数据接收列 报销分类中的列名
tb.TreeWidth=200
tb.PathSeparator = "\\"          \'指定路径分割符号
Return tb.build()
这样好了,,,,主要是ReceiveCols 是设置的对象我还以为是会计科目表里面的