以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关联表某字段生成动态目录树问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72574)

--  作者:everybody
--  发布时间:2015/8/1 19:15:00
--  关联表某字段生成动态目录树问题

表事件PrepareEdit中,以下代码是没问题的。

 

但是我想把这个动态目录树指定到关联子表,如 “学年.考试.明细”下,如何修改?

 

\'根据任务组编号自动生成姓名下拉目录树
If e.IsFocusCell AndAlso e.Col.Name = "姓名" Then
    Dim tb1 As New DropTreeBuilder
    tb1.SourceTable = DataTables("得票") \'指定目录树表  
    tb1.TreeCols = "任务组编号|姓名" \'指定用于生成目录树的列
    Dim dr As Row = Tables("测评").Current ..................................................这里应该是关联子表 Tables("学年.考试.明细。测评")
    tb1.TreeFilter="[任务组编号]=\'" &  dr("任务组编号")  & "\' and [对象]=1"
    tb1.SourceCols = "姓名|职务" \'指定数据来源列
    tb1.ReceiveCols = "姓名|职务" \'指定数据接收列
    Tables("测评").Cols("姓名").DropTree = tb1.Build()  ............................................这里应该指定到Tables("学年.考试.明细。测评")的“姓名”中创建
End If

 

请教!

 

 

————————

另外,能否加上字段判读,放到DataColChanged事件中?

 

If e.IsFocusCell AndAlso e.Col.Name = "xmbh" Then

    \'生成代码

End If

 

 

 

 

[此贴子已经被作者于2015/8/1 21:08:46编辑过]

--  作者:everybody
--  发布时间:2015/8/1 21:06:00
--  
请教啊请教。
--  作者:大红袍
--  发布时间:2015/8/2 9:44:00
--  

If e.Col.Name = "姓名" AndAlso e.Table.Name = "学年.考试.明细" Then
    Dim tb1 As New DropTreeBuilder
    tb1.SourceTable = DataTables("得票") \'指定目录树表
    tb1.TreeCols = "任务组编号|姓名" \'指定用于生成目录树的列
    Dim dr As Row = Tables("测评").Current
    tb1.TreeFilter="[任务组编号]=\'" &  dr("任务组编号")  & "\' and [对象]=1"
    tb1.SourceCols = "姓名|职务" \'指定数据来源列
    tb1.ReceiveCols = "姓名|职务" \'指定数据接收列
    Tables("测评").Cols("姓名").DropTree = tb1.Build()
End I
f

[此贴子已经被作者于2015/8/2 9:44:21编辑过]