以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]下拉目录树选择后的刷新问题 (http://foxtable.net/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 点击目录树并选择后,目录树在下面窗口的部分不能自动刷新,还停在那里,如果再点一下主表的其他非目录树列的单元格,显示就恢复正常了。 问题:这正常吗,是什么原因造成的,有没有法解决啊。 |
-- 作者:有点甜 -- 发布时间:2014/1/14 21:39:00 -- 这个正常,因为你选择以后,还停在编辑状态,必须离开编辑状态,单元格的值才会生效,才会显示对应关联表的内容的。 |
-- 作者:有点甜 -- 发布时间:2014/1/14 21:45:00 -- 没有简单的方法处理,等你学会自定义录入窗口的时候,就可以用代码解决了。 |