| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1883 人关注过本帖
标题:VFP树目录取值问题
只看楼主 加入收藏
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:9 
VFP树目录取值问题
图片附件: 游客没有浏览图片的权限,请 登录注册

要想得到一个节点值,如:“工伤保险”,用x=node.text就行

如图我想取“事业支出\个人家庭补助\工伤保险”如何做到


[此贴子已经被作者于2018-2-26 23:04编辑过]

搜索更多相关主题的帖子: VFP 目录 取值 text 事业 
2018-02-26 23:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10541
专家分:42934
注 册:2014-5-20
收藏
得分:4 
树目录列表应该有相应的键值(或ID),通过它可以在科目表检索得到。
严格来说不能按“事业支出\个人家庭补助\工伤保险”表达的路径来检索,这些只是科目名称,会计科目有些是可由用户自定义的。
2018-02-27 06:23
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:303
专家分:764
注 册:2006-5-22
收藏
得分:4 
.Parent.Parent.Text+"\"+.Parent.Text"\"+.Text

[此贴子已经被作者于2018-2-27 11:06编辑过]


2018-02-27 11:05
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
收藏
得分:0 
回复 2楼 吹水佬
这是目录源代码,我明白你说的那个意思,但是不明白怎么取,希望指点,谢谢
象KM,'YJKM'+Alltrim(一级名称),'EJKM'+Alltrim(二级名称),'SJKM'+Alltrim(Temp3.级名称),便是节点名称
****建立三个数据表,KM1,KM2,KM3
****VFP9.0完美运行
ThisForm.OleControl1.Nodes.Clear
THIS.LINESTYLE=1
THIS.STYLE=7
This.nodes.add(,1,'KM','会计科目')
Select Distinct 一级名称,一级编号 From d:\tree\km1 Into Cursor Temp1
Scan
ThisForm.OleControl1.Nodes.Add('KM',4,'YJKM'+Alltrim(一级名称),一级名称)
Select Distinct 二级名称,二级编号 From d:\tree\km2 Where km2.一级编号==Temp1.一级编号 Into CURSOR Temp2
Select Temp2
Scan
ThisForm.OleControl1.Nodes.Add('YJKM'+Alltrim(Temp1.一级名称) ,4,'EJKM'+Alltrim(二级名称),二级名称)
Select Distinct 三级名称,三级编号 From d:\tree\km3 Where km3.二级编号==Temp2.二级编号 Into CURSOR Temp3
Select Temp3
Scan
ThisForm.OleControl1.Nodes.Add('EJKM'+Alltrim(Temp2.二级名称) ,4,'SJKM'+Alltrim(Temp3.级名称),三级名称)
EndScan
Use In Temp3
Select Temp2
EndScan
Use In Temp2
Select Temp1
EndScan
Use In Temp1


[此贴子已经被作者于2018-2-27 15:59编辑过]

2018-02-27 15:57
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10541
专家分:42934
注 册:2014-5-20
收藏
得分:0 
回复 4楼 littlefool1
具体内容不清楚,如使用的树目录列表控件、科目表数据
最好给个示例测试看看
2018-02-27 16:30
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:4 
node有parent属性啊,3楼不是已经说得很清楚了吗?
2018-03-01 12:46
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
收藏
得分:0 
回复 3楼 fyyylyl
非常感谢你已经做出了,x= ALLTRIM(node.Parent.parent.text)+'\'+ALLTRIM(node.parent.text)+'\'+ALLTRIM(node.text)
这是选三层节点的
还有一个问题请教:
就是如何判断所选的是第几层节点,这个是哪个属性。
不知我说没说明白

[此贴子已经被作者于2018-3-1 23:12编辑过]

2018-03-01 22:43
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:303
专家分:764
注 册:2006-5-22
收藏
得分:0 
循环判断父节点是否为空,为空时结束循环,取得已循环的次数

2018-03-03 10:30
littlefool1
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2018-2-23
收藏
得分:0 
回复 8楼 fyyylyl
如果父结点不存在时,会提示对象不存在,如何判断是否为空,能提供下大概代码吗,初学,太笨,谢谢
2018-03-03 11:59
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
isnull
2018-03-03 13:17
快速回复:VFP树目录取值问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016732 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved