Foxtable(狐表)用户栏目专家坐堂 → [求助]这时目录树的单击事件该如何设置?


  共有20067人关注过本帖树形打印复制链接

主题:[求助]这时目录树的单击事件该如何设置?

帅哥哟,离线,有人找我吗?
roy78
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
[求助]这时目录树的单击事件该如何设置?  发帖心情 Post By:2009/7/3 12:27:00 [显示全部帖子]

 
 先简述一下,窗口1中有目录树和标签及文本框等组件

1.目录树在加载窗口事件中(afterload)设置了
Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
tv.BuildDataTree("公司文件", "", "部门", "时间", "信息项目","标题")
加载窗口后自己生成目录树
2.文本框绑定了数据字段"内容
其它暂不描述

目的:单击目录树的标题子节点(最后),文本框的内容根据标题子节点的内容返回.也就是说要求为select 内容 from 公司文件 where 内容=  子节点标题  (这里只是打比方)  ,这段代码在
NodeMouseDoubleClick 事件中如何写?
  期待指导!

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-7-3 12:27:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/7/3 13:10:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
  报错了  貌似要修改 红色等号 为 like? 
DataTables("公司文件").LoadFilter = " [内容] = '" &  e.Node.Text & "'"
DataTables("公司文件").Load()  

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/7/3 13:28:00 [显示全部帖子]

同样报上面的错

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/7/3 13:52:00 [显示全部帖子]

  为了避错,我暂时先把代码放在节点的双击事件中,双击最后一个子节点时,仍报错

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/7/3 15:16:00 [显示全部帖子]

  现在不报错了,以下代码才三层,实际是是四层,目前出现的情况是,我点击根子点的时候,文本框就把内容显示出来了,而根本不是实际的定位,一楼有层次图

Dim Value()As String
Dim Filter As string
Value = e.Node.FullPath.Split("\")

Select Case e.Node.Level
    Case 0
        Filter ="[部门] = '" & Value(0) & "'"
    Case 1
        Filter ="[部门] = '" & Value(0) & "' And [时间] = '" & Value(1) & "'"
    Case 2
        Filter ="[部门] = '" & Value(0) & "' And [时间] = '" & Value(1) & "' And [信息项目] = '" & Value(2) & "'"
   
    End Select
DataTables("公司文件").LoadFilter = Filter
DataTables("公司文件").Load()

     我所想像的方式是单击子节点后,select 内容 form 公司文件 where 内容=得到节点内容 通过设置sql语句的动态方式,不知道行不行.

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/7/3 15:40:00 [显示全部帖子]

  最终就以下代码OK了,非最终子节点均不采取动作:
Dim Value()As String
Dim Filter As string
Value = e.Node.FullPath.Split("\")
Select Case e.Node.Level
        case 3
        Filter="[标题] like '%" & e.Node.Text & "%'"
 End Select
DataTables("公司文件").LoadFilter = Filter
DataTables("公司文件").Load()


 回到顶部