用VFP表单设计器制作一个表单后,上面的一个按钮执行另一个表单 用语句 do form kfyd 为什么显示文件不存
在,怎么运行我需要运行路径的表单,不是它默认的c:/programfiles/micsoftvisualstudio/vfp98/kfyd.scx...
在,怎么运行我需要运行路径的表单,不是它默认的c:/program files/ micsoft visual studio /vfp98/kfyd.scx
展开
1个回答
展开全部
你的“do form kfyd”是打开当前路径下的“kfyd”表单,如果“kfyd”不在当前目录下,就显示文件不存了,这是用绝对路径方法,如文件夹移动过就无法找到了。
最好的把要设计的程序放在一个总文件夹内,里面再分为“表单”(FORM)、”表“(DBF)、程序(PRG)等文件夹,把文件分类放置在这些文件夹内。并使用相对路径,只要你设计的总文件夹整体移动或到其他电脑,都能找到所指定的文件。
在程序前面加入:
PUBLIC LCNowpath
LCNowpath=right(justpath(sys(16)),RAT("\",sys(16))-AT("\",sys(16))+3) && 获取表单运行的当前路径
SET PATH to &LCNowpath;&LCNowpath\dbf;&LCNowpath\FORM &&设置搜索路径
do form &LCNowpath\FORM\kfyd &&打开当前(相对)路径中”FORM“目录下的”kfyd“表单。
最好的把要设计的程序放在一个总文件夹内,里面再分为“表单”(FORM)、”表“(DBF)、程序(PRG)等文件夹,把文件分类放置在这些文件夹内。并使用相对路径,只要你设计的总文件夹整体移动或到其他电脑,都能找到所指定的文件。
在程序前面加入:
PUBLIC LCNowpath
LCNowpath=right(justpath(sys(16)),RAT("\",sys(16))-AT("\",sys(16))+3) && 获取表单运行的当前路径
SET PATH to &LCNowpath;&LCNowpath\dbf;&LCNowpath\FORM &&设置搜索路径
do form &LCNowpath\FORM\kfyd &&打开当前(相对)路径中”FORM“目录下的”kfyd“表单。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询