以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]下拉目录树选择后的刷新问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=45057)

--  作者:ft2880
--  发布时间:2014/1/14 21:18:00
--  [求助]下拉目录树选择后的刷新问题
    下面窗口是一个录入单据窗口,上面是主表内容,下面是明细表内容,下面绑定的是关联表。主表中的单位名称和姓名两列采用下拉目录树的方法输入,由于每个单位的人员很多,又增加了姓名首字母作为中间节点。定义目录树的代码放在PrepareEdit事件中:
If e.Col.Name = "单位名称" Then
Dim tb As New DropTreeBuilder
tb.SourceTable = DataTables("人员表") \'指定目录树表
tb.TreeCols = "单位名称|代码1|姓名" \'指定用于生成目录树的列
tb.SourceCols = "单位名称|姓名" \'指定数据来源列
tb.ReceiveCols = "单位名称|姓名" \'指定数据接收列
Tables("减少主表").Cols("单位名称").DropTree = tb.Build()
End If
    点击目录树并选择后,目录树在下面窗口的部分不能自动刷新,还停在那里,如果再点一下主表的其他非目录树列的单元格,显示就恢复正常了。

    问题:这正常吗,是什么原因造成的,有没有法解决啊。


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



--  作者:有点甜
--  发布时间:2014/1/14 21:39:00
--  
 这个正常,因为你选择以后,还停在编辑状态,必须离开编辑状态,单元格的值才会生效,才会显示对应关联表的内容的。
--  作者:有点甜
--  发布时间:2014/1/14 21:45:00
--  
 没有简单的方法处理,等你学会自定义录入窗口的时候,就可以用代码解决了。