VFP9无端改变路径的怪现象!敬请高手解释
* 登录后
cd &DataPath
* 如:DataPath="D:\新建文件夹\"
......
JgCheckPath=getdir(DataPath+"待审数据\","请选择欲进行结构检查的数据路径:")
* 选择诸如:JgCheckPath="D:\测试\"
......
for iroll=1 to Nroll
cd &JgCheckPath
if iroll=1
do input_lstz
......
return
procedure input_lstz
PRIVATE DBF_Name,N_dbf
N_dbf=ADIR(A_dbf,"*.dbf")
if N_dbf>0
for Ri=1 to N_dbf
DBF_Name=left(A_dbf(Ri,1),len(A_dbf(Ri,1))-4)
WAIT STR(Ri,2)+"/"+STR(N_dbf,2)+chr(13)+SYS(5)+CURDIR()+CHR(13)+DBF_Name windows
* 这里的SYS(5)+CURDIR()显示:D:\测试\
* 是正确的!
Cur_JgRong=JgRong(DBF_Name)
......
return
procedure JgRong
parameters DBF_SubName
m_JgRong=.F.
WAIT "JgRong"+chr(13)+SYS(5)+CURDIR()+CHR(13)+"&DBF_SubName." windows
* 这里的SYS(5)+CURDIR()却显示:D:\新建文件夹\
* 显然是错误的!
* 这是为什么???????
......
return m_JgRong
我专门从项目中单独提取该程序代码进行调试却是正确的!
这又是为什么??????????
烦请高的们赐教!!
本人将不胜感激
因为急着要用,却只能干着急
cd &DataPath
* 如:DataPath="D:\新建文件夹\"
......
JgCheckPath=getdir(DataPath+"待审数据\","请选择欲进行结构检查的数据路径:")
* 选择诸如:JgCheckPath="D:\测试\"
......
for iroll=1 to Nroll
cd &JgCheckPath
if iroll=1
do input_lstz
......
return
procedure input_lstz
PRIVATE DBF_Name,N_dbf
N_dbf=ADIR(A_dbf,"*.dbf")
if N_dbf>0
for Ri=1 to N_dbf
DBF_Name=left(A_dbf(Ri,1),len(A_dbf(Ri,1))-4)
WAIT STR(Ri,2)+"/"+STR(N_dbf,2)+chr(13)+SYS(5)+CURDIR()+CHR(13)+DBF_Name windows
* 这里的SYS(5)+CURDIR()显示:D:\测试\
* 是正确的!
Cur_JgRong=JgRong(DBF_Name)
......
return
procedure JgRong
parameters DBF_SubName
m_JgRong=.F.
WAIT "JgRong"+chr(13)+SYS(5)+CURDIR()+CHR(13)+"&DBF_SubName." windows
* 这里的SYS(5)+CURDIR()却显示:D:\新建文件夹\
* 显然是错误的!
* 这是为什么???????
......
return m_JgRong
我专门从项目中单独提取该程序代码进行调试却是正确的!
这又是为什么??????????
烦请高的们赐教!!
本人将不胜感激
因为急着要用,却只能干着急
...全文
相关推荐
VFP6与VFP9函数对比
VFP6与VFP9函数对比,对于VFP的老友来说还是很帮助的!
VFP9运行库
VFP9编译后程序后,程序可在另一台电脑可运行的运行库。
vfp9.0help(chinese).rar_vfp9.0帮助文件
vfp9.0中文函数、语法(全部翻译),适合vfp编程爱好者参考
vfp9.0安装
vfp9.0安装文件,中文版,比较小巧,无需设置,比较好用!
vfp9项目文件类型定位链接方法
编辑文件类型 Microsoft Visual FoxPro 项目 操作(A): open 用于执行操作的应用程序(L): "C:\Program Files\VFP9\vfp9.exe" -SHELL %1 使用DDE(U) DDE消息(D): Open("%1") 应用程序(C): FoxPro 未运行的 DDE 应用程序(N): 主题(T): System


