程序運(yùn)行的路徑問(wèn)題 1.SET default to JustPath(Sys(16)) && 不管在任何位置啟動(dòng),,都將程序所在位置設(shè)置為默認(rèn)目錄 2. 程序運(yùn)行的萬(wàn)能路徑 在制作好軟件之后,,能夠確保用戶安裝到任何路徑都可以正常運(yùn)行的方法,我一直都是這樣做的,。 主程序中的關(guān)鍵部分如下: SET TALK OFF SET DATE ANSI SET ESCAPE ON SET EXACT ON SET SAFETY OFF SET CENTURY ON ON ERROR do Myquit CLEAR PUBLIC MyPath MyPath=SYS(2004) SET DEFA TO &MyPath DO FORM Myform READ EVENTS 注意:MyPath中不能包含有空格哦,! 3. 怎么在vfp調(diào)用表單和調(diào)用數(shù)據(jù)表時(shí)使用相對(duì)路徑,? cPath=sys(5)+sys(2003) set default to (cPath) EXE文件所在目錄就是默認(rèn)目錄,如其下有data 則 Date\my.dbf 為相對(duì)目錄 4.如何使VFP程序在不同的目錄中能正常的運(yùn)行,? 答:只需要在主程序中設(shè)置了路徑即可,。記住,要在程序中引用文件或操作文件時(shí)要用相對(duì)路徑,,切忌要用絕以路徑,。比如在數(shù)據(jù)庫(kù)管理系統(tǒng)中,數(shù)據(jù)文件都放在Data目錄,,報(bào)表文件都放在Report目錄,,首先在主程序中得到當(dāng)前程序的運(yùn)行目錄,然后前的環(huán)境設(shè)置中用 Set Path to 設(shè)置好即可,。具體代碼如下: FUNCTION MYPATH LOCAL LCSYS16,LCPROGRAM LCSYS16 = SYS(16)&&得到當(dāng)前運(yùn)行的程序名稱(chēng) LCPROGRAM = SUBSTR(LCSYS16, AT(":", LCSYS16) - 1)&&得到程序運(yùn)行路徑 CD LEFT(LCPROGRAM, RAT("\", LCPROGRAM))&&進(jìn)入主程序目錄 SET PATH TO DATAS,PROGS,FORMS,GRAPHICS,REPORTS ENDFUNC &&設(shè)置好路徑.
|
|