标题:循环结构错了,好心人(高手也行,能解决问题就行)帮帮我。
只看楼主
apachephp
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-8-1
结帖率:100%
 问题点数:0 回复次数:6 
循环结构错了,好心人(高手也行,能解决问题就行)帮帮我。
想做一树形目录,生成时无法完成,帮我看看。
if ! used("lwdw")
use lwdw
endif
thisform.treeview1.imagelist=thisform.imagelist2.OBJECT
select lwdw
thisform.treeview1.nodes.add(,0,"fa","来文单位管理")
select jibei from lwdw distinct into cursor temp_1
select temp_1
go top
do while ! eof()
    jib=alltrim(temp_1.jibei)
    thisform.treeview1.nodes.add("fa",4,jib,jib,1,1)
    select dwmc from lwdw where jibei=jib  into cursor temp_2
    select temp_2
    go top
    do while ! eof()
        dwm=alltrim(temp_2.dwmc)
        thisform.treeview1.nodes.add(jib,4,dwm,dwm,2,2)
    skip
    enddo
   
skip
enddo
&&&&&&&&&&&&&&&&&&&
lwdw的表很简单,就二个字段,一个是jibei,一个是dwmc,jibei是不唯一的,也就是先按jibei生成结点,然后按jibei生成下个结点了。现在这段代码的提示是说已经到文件末尾。有人能帮我吧,我VFP大概有六年没有碰了,所以忘 了。
搜索更多相关主题的帖子: into cursor where 
2012-08-05 01:51
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你切换到temp_2之后扫一遍了不把工作区换回temp_1就skip呀?

授人以渔,不授人以鱼。
2012-08-05 04:27
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
类似的循环,用scan,endscan结构可能会更省事些。

活到老,学到老! http://www. E-mail:hu-jj@
2012-08-05 07:27
apachephp
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-8-1
得分:0 
回复 2楼 TonyDeng
昨晚我又想了一下,就像你说的那样,可现在如何改呀。
2012-08-05 07:56
apachephp
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-8-1
得分:0 
已经弄好了,谢谢TonyDeng,好人拉,高手啦 。if ! used("lwdw")
use lwdw
endif
thisform.treeview1.imagelist=thisform.imagelist2.OBJECT
select lwdw
thisform.treeview1.nodes.add(,0,"fa","来文单位管理")
select jibei from lwdw distinct into cursor temp_1
select temp_1
go top
do while ! eof()
    jib=alltrim(temp_1.jibei)
    thisform.treeview1.nodes.add("fa",4,jib,jib,1,1)
    select dwmc from lwdw where jibei=jib  into cursor temp_2
    select temp_2
    go top
    do while ! eof()
        dwm=alltrim(temp_2.dwmc)
        thisform.treeview1.nodes.add(jib,4,dwm,dwm,2,2)
    skip
    enddo
    select temp_1 &&这条很关键哦。
skip
enddo
2012-08-05 08:00
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
就是说你缺那条嘛,反应真快,呵呵~

授人以渔,不授人以鱼。
2012-08-05 11:47
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
得分:0 
那就投他一票
2012-08-05 13:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374731-1-1.html




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

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