回 帖 发 新 帖 刷新版面

主题:set path to 问题

mypath='e:\data'
set path to mypath
use 成绩单
提示找不到文件。换为use e:\data\成绩单,就能执行。请高手指点,谢谢!

回复列表 (共14个回复)

沙发

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)   &&名表达式方式,推荐使用这种

板凳


likefox按您的解答做了,仍不行,我用的是vfp9.0,是不是系统设置有问题?

3 楼

呵呵,那就怪了。你是在程序中连续执行这3句吗?
mypath='e:\data'
set path to (mypath)
use 成绩单

还是某个位置set path,另一个地方use?

4 楼


是连续用的,没错。在命令窗口逐句执行,也提示找不到文件。好奇怪!不用变量,直接set path to e:\data 也不行。只认use e:\data\表。郁闷!

5 楼

mypath='e:\data'
set path to (mypath)
set path to &mypath
set path to e:\data
用以上三个 set path to 中的任何一个,都应该是正确的,你可以打开“工具”→“选项”→“文件位置”,看一看“搜索路径”的“位置”是否是“e:\data”,如果不是,说明你的VFP9有问题,需要重新安装。

6 楼

解决啦!把我设的默认目录停用后,上述命令均有效,谢谢二位朋友相助!

7 楼

呵呵,竟有这等奇事,俺看系统有些问题。

在俺的系统上,不管用不用菜单设置默认目录,都有效。
(VFP 9.0英文版 SP2)

8 楼


我是中文的,是不是就这样啊。哈,随着它吧。。。。

9 楼

[quote]呵呵,竟有这等奇事,俺看系统有些问题。

在俺的系统上,不管用不用菜单设置默认目录,都有效。
(VFP 9.0英文版 SP2)[/quote]
支持7楼!

10 楼

我比较喜欢用 SET DEFAULT 命令,没用过 SET PATH

我来回复

您尚未登录,请登录后再回复。点此登录或注册