| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4152 人关注过本帖
标题:变量找不到,文件.prg不存在?
只看楼主 加入收藏
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
结帖率:62.5%
收藏
已结贴  问题点数:20 回复次数:27 
变量找不到,文件.prg不存在?
Main表单的Init代码都是Do XX WITH THISFORM,然后一个RETURN.
XX都是abc.prg里面写的Procedure,abc.prg和main.scx也都在同一路径下,为什么运行的时候,说变量X2找不到,变量GC找不到,文件‘read_oper_rl.prg'不存在呢?
X2和GC都在Procedure Define_Public下 Public了,read_oper_rl也是abc.prg里面的Procedure.
而且找不到,不存在的不止这三个。。
为嘛啊?
搜索更多相关主题的帖子: 而且 
2011-08-01 23:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:6 
你这些变量和代码都在abc.prg文件中,有在使用之前告诉VFP到abc.prg中找东西吗?它不是你肚子里的蛔虫,知道你把东西放在abc.prg中,你要告诉它。
加上SET PROCEDURE TO abc看看

授人以渔,不授人以鱼。
2011-08-01 23:20
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 2楼 TonyDeng
试过了,除了之前的X2,GC不存在,这回直接abc.prg不存在了
是不是要set proc to C:\XXX\XXX\abc.prg啊?
2011-08-01 23:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
哦,你的默认搜索路径不在程序处吧?加上看看。
SET PROCEDURE TO语句最好放在表单的Load事件中最开头处,因为不知道你Init之前还做了什么,这样保险一点。

授人以渔,不授人以鱼。
2011-08-02 00:11
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 4楼 TonyDeng
默认搜索路径是default directory对吧?对就是了。
set procedure to abc 放在Load事件下了,还是一样的错误,放在Init的最开头,错误File:"abc.prg" does not exist也跑到第一个了。

不过好像没有Procedure错误了,只剩变量错误了。。

[ 本帖最后由 Bunny008 于 2011-8-2 00:42 编辑 ]
2011-08-02 00:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
不是Default,是SET PATH TO "C:\XXX\XXX"
SET DEFAULT TO 是设置数据库数据搜索路径的(USE及OPEN DATABASE等使用)
SET PATH TO 是设置程序搜索路径的(SET PROCEDURE TO及DO等使用)
现在的前提是你程序代码没有误将abc当函数或过程名用

授人以渔,不授人以鱼。
2011-08-02 00:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我不明白你下面那句话是什么意思:

X2和GC都在Procedure Define_Public下 Public了

授人以渔,不授人以鱼。
2011-08-02 00:55
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 6楼 TonyDeng
啊,谢谢提醒,是我的概念基础太薄弱。错误找到了,在代码下面有另一个程序文件init,里面有设置默认路径,搜索路径和过程路径,全都是C下的,而我移过整个文件夹,改成现在的盘符就对了。。汗。
您很热心啊,真是感谢!每次都是您回复我的问题。我现在在看别人写的程序,因为有可能将来要做改动或者自己写一些东西。想要快一点掌握,但是看来基础概念很多还是很模糊啊。
2011-08-02 01:01
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 7楼 TonyDeng
我是说变量都定义过了。 现在程序路径找对了,变量还是找不到呢
2011-08-02 01:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
7楼引你的那个语句是不合法的。
全局变量的声明在程序最开始用PUBLIC X2, GC,最好是紧接SET PROCEDURE TO 之后,赋上初值就最好了。

授人以渔,不授人以鱼。
2011-08-02 01:08
快速回复:变量找不到,文件.prg不存在?
数据加载中...
 
   



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

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