• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      VFP中生成可執(zhí)行文件的方法和技巧

      2018-04-12 20:06:16趙慶祺
      電腦與電信 2018年3期
      關(guān)鍵詞:主程序窗體數(shù)據(jù)表

      趙慶祺

      (甘肅省天水市職業(yè)技術(shù)學(xué)校,甘肅 天水 741000)

      1 引言

      在VFP數(shù)據(jù)庫(kù)編程中,我們經(jīng)過(guò)大量設(shè)計(jì)、編程、制作等系列工作,最后通過(guò)反復(fù)調(diào)試,編制完成了一個(gè)完整的VFP應(yīng)用系統(tǒng)。但此時(shí)我們主要通過(guò)應(yīng)用系統(tǒng)的主程序(主窗體)來(lái)執(zhí)行應(yīng)用系統(tǒng),給用戶帶來(lái)了極大的不便,而且最大的問(wèn)題是,應(yīng)用系統(tǒng)必須在VFP環(huán)境下才能運(yùn)行。為此,本文將系統(tǒng)介紹VFP數(shù)據(jù)庫(kù)編程中建立可執(zhí)行文件的方法和技巧。

      2 全面認(rèn)識(shí)“項(xiàng)目管理器”

      在將VFP應(yīng)用程序編譯成.EXE文件之前,我們對(duì)項(xiàng)目文件要有全面的認(rèn)識(shí)和掌握,必須做好編譯前必做的一些工作。

      2.1 重建連編項(xiàng)目

      編程者需要建立應(yīng)用系統(tǒng)項(xiàng)目文件.PJX,其中包含數(shù)據(jù)庫(kù)、數(shù)據(jù)表、窗體文件等,此時(shí)所有窗體必須包含在項(xiàng)目文件中,如果有的窗體沒(méi)有在項(xiàng)目文件中,我們就必須把沒(méi)有包含的窗體加入到項(xiàng)目文件.PJX中去。然后,根據(jù)系統(tǒng)的設(shè)計(jì)來(lái)設(shè)置我們確定的主窗體,這點(diǎn)非常重要。

      設(shè)置完數(shù)據(jù)庫(kù)和主窗體后,下一步工作是重新連編項(xiàng)目。單擊“連編”按鈕,進(jìn)入“連編選項(xiàng)”窗口,選擇“重新連編項(xiàng)目”,確定即可。重新連編項(xiàng)目完成后,回到“項(xiàng)目管理器”,我們就會(huì)發(fā)現(xiàn),主窗體調(diào)用到的所有子窗體都已自動(dòng)加入到項(xiàng)目文件.PJX中。此外,我們還發(fā)現(xiàn)主窗體調(diào)用到的所有報(bào)表文件、標(biāo)簽文件也都自動(dòng)加入到項(xiàng)目文件.PJX中。

      2.2 設(shè)置應(yīng)用系統(tǒng)的主程序

      主程序(主窗體)就是一個(gè)應(yīng)用系統(tǒng)剛開(kāi)始要執(zhí)行的窗體。一般情況下,我們建立的第一個(gè)窗體默認(rèn)為系統(tǒng)的主程序,其字體較粗,當(dāng)然,我們可以根據(jù)設(shè)計(jì)需要來(lái)任意設(shè)置我們的主程序。

      一個(gè)應(yīng)用系統(tǒng)的主程序不一定是窗體文件,程序文件.PRG、菜單文件.MNX都可以作為主程序。默認(rèn)情況下,如果加入的第一個(gè)窗體文件不作為主程序,系統(tǒng)便會(huì)誤認(rèn)為其它窗體文件為主程序。遇到這種情況,我們可以重新設(shè)置應(yīng)用系統(tǒng)的主程序,打開(kāi)項(xiàng)目文件,在要設(shè)置的窗體文件上右擊,在彈出的快捷菜單中選取“設(shè)置主程序”選項(xiàng),則此窗體文件名字體變粗,說(shuō)明此窗體文件已被設(shè)置為主程序。

      2.3 設(shè)置文件的包含或排除

      打開(kāi)一個(gè)完整的應(yīng)用系統(tǒng)項(xiàng)目文件后,我們發(fā)現(xiàn)有些文件前帶有斜線的圓圈,這說(shuō)明此文件已從項(xiàng)目中排除(Exclude),相反的,文件前沒(méi)有帶有斜線的圓圈說(shuō)明文件是被項(xiàng)目包含(Include)的。這里我們必須清楚,被設(shè)置為包含(Include)的文件,將來(lái)在應(yīng)用系統(tǒng)編譯成可執(zhí)行文件.EXE時(shí),會(huì)一起放入可執(zhí)行文件.EXE中,而設(shè)置為排除(Exclude)的文件,將來(lái)在應(yīng)用系統(tǒng)編譯成可執(zhí)行文件.EXE時(shí),就不會(huì)放入可執(zhí)行文件.EXE中。一般情況下,數(shù)據(jù)庫(kù)、數(shù)據(jù)表加入項(xiàng)目時(shí),會(huì)自動(dòng)設(shè)置為排除(Exclude),而其它文件則會(huì)設(shè)置為包含(Include)。但數(shù)據(jù)庫(kù)、數(shù)據(jù)表都必須和可執(zhí)行文件.EXE一起交付給用戶。設(shè)置包含(Include)和排除(Exclude)的方法也很簡(jiǎn)單,打開(kāi)項(xiàng)目文件,在要設(shè)置的文件上右擊,在彈出的快捷菜單中選取包含或排除選項(xiàng)。

      2.4 清理項(xiàng)目

      項(xiàng)目文件本身就是一個(gè)數(shù)據(jù)表格式的文件,VFP利用一個(gè)DBF文件的格式來(lái)保存應(yīng)用系統(tǒng)所包含的各類相關(guān)文件。項(xiàng)目文件.PJT是數(shù)據(jù)表說(shuō)明文件,每當(dāng)我們?cè)陧?xiàng)目文件中添加一個(gè)文件時(shí),項(xiàng)目文件.PJX就增加一條相應(yīng)的記錄,當(dāng)我們?cè)陧?xiàng)目文件中刪除一個(gè)文件時(shí),項(xiàng)目文件.PJX就減少一條相應(yīng)的記錄。但默認(rèn)情況下,刪除文件只做邏輯刪除,所以會(huì)留下大批加注刪除記號(hào)的記錄,造成存儲(chǔ)空間的浪費(fèi),因此我們要經(jīng)常整理項(xiàng)目文件,也就是對(duì)已刪除記錄做物理刪除。其方法是,利用項(xiàng)目菜單中的“清理項(xiàng)目”,便可整理項(xiàng)目。

      3 應(yīng)用系統(tǒng)編譯生成可執(zhí)行文件.EXE

      VFP將應(yīng)用系統(tǒng)編譯生成可執(zhí)行文件.EXE后,編譯完成的可執(zhí)行文件.EXE在VFP中可通過(guò)調(diào)用DO命令來(lái)執(zhí)行,此時(shí),不需要進(jìn)入VFP就可以直接執(zhí)行。但由于通過(guò)“項(xiàng)目管理器”編譯生成的可執(zhí)行文件.EXE,并不是真正的可獨(dú)立執(zhí)行文件,所以不進(jìn)入VFP執(zhí)行時(shí),仍然必須要有VFP6R.DLL、VFP6RCHS.DLL兩個(gè)動(dòng)態(tài)鏈接庫(kù)才能執(zhí)行。這兩個(gè)文件位于WINDOWSSYSTEM目錄里,但是用戶使用的VFP必須在完全安裝或自定義安裝時(shí)選取“Microsoft Visual FoxPro執(zhí)行階段”項(xiàng)目,這兩個(gè)文件才會(huì)生成。因此,我們要在沒(méi)有安裝VFP的PC上直接執(zhí)行可執(zhí)行文件.EXE時(shí),WINDOWSSYSTEM目錄里必須要有VFP6R.DLL、VFP6RCHS.DLL兩個(gè)動(dòng)態(tài)鏈接庫(kù)。

      (1)打開(kāi)項(xiàng)目文件,單擊“連編”按鈕,進(jìn)入“連編選項(xiàng)”窗口,共有4個(gè)單選和2個(gè)復(fù)選選項(xiàng)。

      1)選擇“重新連編項(xiàng)目”單選按鈕,系統(tǒng)會(huì)重新掃描編譯項(xiàng)目文件所包含的所有文件,如果發(fā)現(xiàn)主程序需要但沒(méi)有加入的文件,系統(tǒng)都會(huì)自動(dòng)加入項(xiàng)目文件中。

      2)選擇“連編應(yīng)用程序”單選按鈕,系統(tǒng)會(huì)將應(yīng)用系統(tǒng)編譯成.APP文件,系統(tǒng)會(huì)將項(xiàng)目文件所包含的所有文件自動(dòng)加入項(xiàng)目文件中,但一定要通過(guò)VFP才能執(zhí)行,所以我們建議一般不要選擇此項(xiàng)。

      3)選擇“連編可執(zhí)行文件”單選按鈕,系統(tǒng)會(huì)將應(yīng)用系統(tǒng)編譯成.EXE文件,并且可以不通過(guò)VFP便能執(zhí)行,所以我們一般選擇此項(xiàng)。

      4)選擇“連編COM DLL”單選按鈕,系統(tǒng)會(huì)將應(yīng)用系統(tǒng)建立一個(gè)具有.DLL附加名稱的動(dòng)態(tài)鏈接庫(kù)。

      5)選擇“重新編譯全部文件”復(fù)選按鈕,系統(tǒng)編譯應(yīng)用系統(tǒng)編譯成.EXE文件時(shí),是否重新編譯連編項(xiàng)目文件中的所有文件。此復(fù)選項(xiàng)在連編.EXE時(shí),我們一般要選擇。

      6)選擇“顯示錯(cuò)誤信息”復(fù)選按鈕,在系統(tǒng)編譯應(yīng)用系統(tǒng)時(shí),如果發(fā)現(xiàn)錯(cuò)誤,會(huì)自動(dòng)將錯(cuò)誤信息保存在.ERR文件中。

      (2)一般生成可執(zhí)行文件的過(guò)程

      1)選擇“連編可執(zhí)行文件”單選按鈕;

      2)選擇“重新編譯全部文件”復(fù)選按鈕;

      3)選擇“顯示錯(cuò)誤信息”復(fù)選按鈕;

      4)按“版本”按鈕,彈出“EXE版本”窗口,我們輸入相應(yīng)的版本編號(hào)及其它信息。

      5)輸入版本編號(hào)及其它信息后,選取“自動(dòng)增加”復(fù)選框。按“確定”按鈕,彈出“另存為”窗口,輸入可執(zhí)行文件名,選擇保存路徑,按“保存”按鈕,便可自動(dòng)建立可執(zhí)行文件。

      4 制作安裝磁盤(pán)

      通過(guò)上面步驟,我們利用應(yīng)用系統(tǒng)編譯成.EXE文件,此時(shí),我們可以把.EXE文件、數(shù)據(jù)庫(kù)、數(shù)據(jù)表及VFP6R.DLL、VFP6RCHS.DLL拷貝到其它計(jì)算機(jī)的適當(dāng)目錄。但是,這樣操作不但繁瑣,而且還不能保證應(yīng)用系統(tǒng)能正常執(zhí)行。這是因?yàn)槿绻覀兝冒惭b向?qū)Ы惭b程序的話,除了拷貝以上所有程序外,還會(huì)給應(yīng)用系統(tǒng)注冊(cè)多個(gè).DLL與ActiveX文件,這是僅靠項(xiàng)目管理器無(wú)法完成的。

      因此,我們把應(yīng)用系統(tǒng)編譯成.EXE文件完整移交給用戶時(shí),一定要通過(guò)“安裝向?qū)А眮?lái)包裝應(yīng)用系統(tǒng),并且制作安裝磁盤(pán),給用戶使用帶來(lái)很大的方便。利用“安裝向?qū)А笨蓭椭鷳?yīng)用系統(tǒng)制作一安裝程序,其中包含SETUP.EXE文件、信息文件和壓縮過(guò)的應(yīng)用程序文件。這樣,用戶拿到系統(tǒng)后,可以像使用其它軟件一樣,執(zhí)行SETUP.EXE進(jìn)行安裝,然后去執(zhí)行應(yīng)用。

      下面,我們利用“安裝向?qū)А眮?lái)制作安裝磁盤(pán)。

      在使用“安裝向?qū)А敝谱靼惭b磁盤(pán)之前,我們首先要自己建立一目錄,稱為“分送目錄”,這個(gè)目錄用來(lái)存放要安裝到其它計(jì)算機(jī)的所有文件,一般包括:

      (1)編譯好的.EXE文件

      (2)數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引文件

      (3)VFP的CONFIG.FPW組態(tài)文件

      (4)VFP的資源文件(FOXUSER.DBF FOXUSER.FPT)

      (5)ReadME.TXT說(shuō)明文件

      前兩種文件一定要放入“分送目錄”中,其它文件按自己設(shè)計(jì)的需要來(lái)確定,VFP的資源文件(FOXUSER.DBF FOXUSER.FPT)和ReadME.TXT說(shuō)明文件是用來(lái)存儲(chǔ)窗口信息及說(shuō)明文件?!胺炙湍夸洝敝锌梢允侨魏涡问?,甚至可以包含子目錄,但有一點(diǎn)必須注意,應(yīng)用系統(tǒng)的.EXE文件必須放在“分送目錄”的最上層,不能放在子目錄中。制作安裝磁盤(pán)的過(guò)程很簡(jiǎn)單,只要按照向?qū)崾静僮骷纯赏瓿伞?/p>

      5 結(jié)束語(yǔ)

      經(jīng)過(guò)以上操作,我們完整地建立了可脫離VFP環(huán)境的可執(zhí)行文件,并且制作了安裝磁盤(pán),進(jìn)而導(dǎo)出了可脫離VFP環(huán)境運(yùn)行的應(yīng)用程序文件,可以完整地交付給用戶,用戶可以像使用其它軟件一樣,執(zhí)行SETUP.EXE進(jìn)行安裝,使應(yīng)用系統(tǒng)在脫離VFP的環(huán)境下也能正常運(yùn)行,方便了用戶的使用。

      參考文獻(xiàn):

      [1]曾軍,陳玲.V F P應(yīng)用程序如何生成可執(zhí)行文件的方法探討[J].電腦開(kāi)發(fā)與應(yīng)用,2010(8):74-75.

      [2]郭柱祥.學(xué)校固定資產(chǎn)清查的數(shù)據(jù)處理——基于V F P的程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2015(3 X):3-4.

      猜你喜歡
      主程序窗體數(shù)據(jù)表
      湖北省新冠肺炎疫情數(shù)據(jù)表
      黨員生活(2020年2期)2020-04-17 09:56:30
      淺談數(shù)控銑削技術(shù)代碼程序的嵌套方式研究
      試談Access 2007數(shù)據(jù)庫(kù)在林業(yè)檔案管理中的應(yīng)用
      檔案天地(2019年5期)2019-06-12 05:12:02
      電控冰箱軟件模塊化設(shè)計(jì)
      日用電器(2019年12期)2019-02-26 01:53:06
      基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
      時(shí)光倒流 換回PotPlayer老圖標(biāo)
      圖表
      基于LayeredWindow的異形窗體局部刷新
      中文信息(2014年2期)2014-03-06 23:49:14
      基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
      河南科技(2014年24期)2014-02-27 14:19:25
      巧設(shè)WPS窗體控件讓表格填寫(xiě)更規(guī)范
      托里县| 太白县| 灌南县| 教育| 西和县| 鹤岗市| 沅江市| 洱源县| 科技| 东丰县| 郯城县| 长武县| 曲周县| 方山县| 海安县| 疏勒县| 平泉县| 广宗县| 桃园市| 永靖县| 休宁县| 保德县| 宜兰县| 绥德县| 贵德县| 玉林市| 腾冲县| 黔江区| 武城县| 黄平县| 黄石市| 桂林市| 宣恩县| 无棣县| 舟山市| 丽江市| 古田县| 板桥市| 岢岚县| 新巴尔虎左旗| 阜新市|