| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3989 人关注过本帖
标题:prg内容太多报错
只看楼主 加入收藏
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:366
专家分:684
注 册:2014-4-9
收藏
得分:0 
以下是引用liuxingang28在2017-10-19 16:54:49的发言:

从本质上看,楼主的问题是一个宏替换如何使用的问题。请看下面的几个例子:

_rb = "2017_日报.dbf"
if file("&_rb") = .f.    && 语句1
    ? "ok1"
endif
if !file("&_rb")    && 语句2
    ? "ok2"
endif
if !file(_rb)       && 语句3
    ? "ok3"
endif
if !file((_rb))     && 语句4
    ? "ok4"
endif

上面的代码中,只有“语句3”和“语句4”可以正常运行。在FILE()函数中不支持宏替换,这可能是 VFP 的一个 Bug。
若变量 _rb 中含有带空格的文件夹名,如:_rb = "c:\my file\2017_日报.dbf",则最好使用“语句4”格式,也就是用名称表达式代替宏替换。我在64位WIN7+VFP9 SP2 下,使用“语句3”也可以测试通过,但在其他系统下可能有问题,还未测试。

我在XP+VFP9 SP2环境下,四种都可以测试通过。如果变量中含有带空格的文件夹名,好象是只能用格式3功格式化。
2017-10-20 10:02
快速回复:prg内容太多报错
数据加载中...
 
   



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

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