主题:set path to 问题
blcg2001
[专家分:30] 发布于 2009-07-04 13:23:00
mypath='e:\data'
set path to mypath
use 成绩单
提示找不到文件。换为use e:\data\成绩单,就能执行。请高手指点,谢谢!
回复列表 (共14个回复)
沙发
Ilikefox [专家分:5770] 发布于 2009-07-04 13:53:00
Ilikefox:
这个问题不难,SET PATH TO 命令后面一般要跟上路径。
set path to mypath
于是FOX要在当前路径下寻找一个名为 mypath 的文件夹,但是并没有这样一个文件夹,于是就找不到了。
blcg2001:
废话,我是要设置路径e:\data,只不过先用变量mypath保存这个路径。
Ilikefox:
很好,可是根据你的语句写法,的确是要FOX去找名为 mypath 的文件夹。
不绕弯子了,你可以有两种写法实现意图
写法1 set path to &mypath &&宏替换方式
写法2 set path to (mypath) &&名表达式方式,推荐使用这种
板凳
blcg2001 [专家分:30] 发布于 2009-07-04 14:14:00
likefox按您的解答做了,仍不行,我用的是vfp9.0,是不是系统设置有问题?
3 楼
Ilikefox [专家分:5770] 发布于 2009-07-04 14:36:00
呵呵,那就怪了。你是在程序中连续执行这3句吗?
mypath='e:\data'
set path to (mypath)
use 成绩单
还是某个位置set path,另一个地方use?
4 楼
blcg2001 [专家分:30] 发布于 2009-07-04 16:44:00
是连续用的,没错。在命令窗口逐句执行,也提示找不到文件。好奇怪!不用变量,直接set path to e:\data 也不行。只认use e:\data\表。郁闷!
5 楼
sywzs [专家分:5650] 发布于 2009-07-05 05:29:00
mypath='e:\data'
set path to (mypath)
set path to &mypath
set path to e:\data
用以上三个 set path to 中的任何一个,都应该是正确的,你可以打开“工具”→“选项”→“文件位置”,看一看“搜索路径”的“位置”是否是“e:\data”,如果不是,说明你的VFP9有问题,需要重新安装。
6 楼
blcg2001 [专家分:30] 发布于 2009-07-05 11:52:00
解决啦!把我设的默认目录停用后,上述命令均有效,谢谢二位朋友相助!
7 楼
Ilikefox [专家分:5770] 发布于 2009-07-05 12:09:00
呵呵,竟有这等奇事,俺看系统有些问题。
在俺的系统上,不管用不用菜单设置默认目录,都有效。
(VFP 9.0英文版 SP2)
8 楼
blcg2001 [专家分:30] 发布于 2009-07-05 15:51:00
我是中文的,是不是就这样啊。哈,随着它吧。。。。
9 楼
北京惬意 [专家分:1330] 发布于 2009-07-05 23:46:00
[quote]呵呵,竟有这等奇事,俺看系统有些问题。
在俺的系统上,不管用不用菜单设置默认目录,都有效。
(VFP 9.0英文版 SP2)[/quote]
支持7楼!
10 楼
琅拿度 [专家分:2820] 发布于 2009-07-07 11:01:00
我比较喜欢用 SET DEFAULT 命令,没用过 SET PATH
我来回复