| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 753 人关注过本帖
标题:在项目中可以运行,编绎后无法运行
只看楼主 加入收藏
xeflio
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2013-5-22
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:9 
在项目中可以运行,编绎后无法运行
编了个程序,有个主程序main,里面把系统的路径都设置好了:
lcprogram = SYS(16)
mydir = LEFT(lcprogram,RAT('\',lcprogram,2))
set default to &mydir
SET PATH TO DATA,FORMS,libs,progs

运行子程序进行统计,里面有一句:
APPEND FROM DATA\code_bh

所有DBF文件都放在DATA文件夹里面的

在VFP系统下,在项目设计环境中执行“运行”,可以正常运行统计子程序,编译后在操作系统中运行,执行统计子程序时提示:
“文件'd:\develop\data\code_bh.dbf'不存在。”

百思不得其解,求解
我用的是VFP9,win8.1,项目路径是“d:\develop\sbgl\”
项目路径下还有:data、forms、progs等子文件夹,分别放置数据库、表单、程序等文件

[ 本帖最后由 xeflio 于 2013-10-12 16:40 编辑 ]
搜索更多相关主题的帖子: 子程序 主程序 文件夹 develop default 
2013-10-12 16:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
添加MESSAGEBOX(SYS(16)),在編譯後執行看看是什麽字樣。

授人以渔,不授人以鱼。
2013-10-12 17:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
項目路徑在d:\develop\sbgl\,那些子文件夾在這個路徑下面,而運行時報告的路徑缺了sbg1,顯然是你代碼中取反斜線'\'裁剪字符串造成的問題。

授人以渔,不授人以鱼。
2013-10-12 18:15
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
路径错误
2013-10-12 18:32
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:3 
路径设置不正确,如果编译后的EXE文件也在项目路径里,应该这样设置:
SET PATH TO SYS(5)+SYS(2003),FORMS\,libs\,progs\

相互学习,互相交流,共同提高。
2013-10-12 20:46
bin3558273
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2013-10-12
收藏
得分:3 
错误了
2013-10-12 22:14
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:3 
在转移路径的语句后,加一句:clear progra 试试。
2013-10-12 23:57
xeflio
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2013-5-22
收藏
得分:0 
在统计程序的开始,加入了MESSAGEBOX(mydir)。
在项目管理器中“运行”,显示:“d:\develop\sbgl\”
编译后在操作系统中运行,执行统计表单时显示:“d:\develop\”
2013-10-14 08:20
xeflio
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2013-5-22
收藏
得分:0 
在统计程序的开始,加入了MESSAGEBOX(mydir)。
在项目管理器中“运行”,显示:“d:\develop\sbgl\”
编译后在操作系统中运行,执行统计表单时显示:“d:\develop\”
2013-10-14 08:20
bhyysjh
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-1-16
收藏
得分:0 
回复 楼主 xeflio
把这三行
lcprogram = SYS(16)
mydir = LEFT(lcprogram,RAT('\',lcprogram,2))
set default to &mydir
改成 set defa to home()

2013-10-15 20:45
快速回复:在项目中可以运行,编绎后无法运行
数据加载中...
 
   



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

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