如何提高VFP應(yīng)用軟件的路徑適應(yīng)性

字號(hào):

日常,在使用各種商品化的應(yīng)用軟件時(shí),發(fā)現(xiàn)部分軟件,可以將它安裝在硬盤的任何盤的任何目錄中;而有的軟件,則只能安裝在設(shè)計(jì)者事先規(guī)定的特定盤和特定路徑中。假如將它放在了另外的盤號(hào)和路徑,就會(huì)出現(xiàn)"XXXX數(shù)據(jù)庫(kù)找不到"等等之類錯(cuò)誤,從而中斷軟件的運(yùn)行。本文從VFP語(yǔ)言的編程特點(diǎn)出發(fā),介紹了提高VFP應(yīng)用程序路徑適應(yīng)性的具體實(shí)現(xiàn)方法。
    1. 在VFP應(yīng)用軟件的項(xiàng)目中,有一個(gè)主文件,它是整個(gè)應(yīng)用程序的運(yùn)行起始點(diǎn)。在主文件的開(kāi)頭處,插入以下語(yǔ)句:
    A.將該軟件的目錄(安裝后目錄),設(shè)置為當(dāng)前目錄
    SET DEFAULT TO SYS(5)+SYS(2003)
    B.從.INI文件或路徑數(shù)據(jù)表中讀取用戶指定的該軟件下的子目錄名(.INI文件或路徑數(shù)據(jù)表的內(nèi)容,待軟件安裝后,根據(jù)軟件下的子目錄名,由用戶輸入),例如B.1。若軟件設(shè)計(jì)時(shí)確定了子目錄名,則執(zhí)行B.2的語(yǔ)句。
    B.1 這里以"路徑數(shù)據(jù)表"為例,說(shuō)明讀取路徑的過(guò)程。
    USE PGPATH
    MPATH=‘‘
    LOCA FOR PH#‘ ‘ &&搜索字段PH(路徑)不為空的記錄
    DO WHILE .NOT.EOF()
    MPATH=MPATH+TRIM(PH)+‘,‘ &&連加成搜索路徑
    SKIP
    ENDD
    MPATH=LEFT(MPATH,1,LEN(MPATH)-1)
    B.1 若子目錄名固定,則將各子目錄名賦給MPATH,例: 兩個(gè)子目錄名為
    DATA1,DATA2,DATA3則:
    MPATH=‘DATA1,DATA2,DATA3‘
    C.設(shè)置搜索路徑
    SET PATH &MPATH.
    D.打開(kāi)各數(shù)據(jù)庫(kù)
    OPEN DATABASE 數(shù)據(jù)庫(kù)1
    OPEN DATABASE 數(shù)據(jù)庫(kù)2