| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:循环结构错了,好心人(高手也行,能解决问题就行)帮帮我。
只看楼主 加入收藏
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
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
类似的循环,用scan,endscan结构可能会更省事些。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)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
帖 子:684
专家分:1303
注 册:2009-3-1
收藏
得分:0 
那就投他一票
2012-08-05 13:31
快速回复:循环结构错了,好心人(高手也行,能解决问题就行)帮帮我。
数据加载中...
 
   



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

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