十、FoxPro 數(shù)據(jù)庫管理系統(tǒng)介紹
1.FoxPro簡介
FoxPro2.5是Microsoft公司1993年推出的產(chǎn)品。1993年1月發(fā)布了FoxPro2.5for DOS和FoxPro2.5for windows兩個版本,成為目前微機上最快、使用最廣泛的數(shù)據(jù)庫管理系統(tǒng)。FoxPro2.5的新特點:增強32位產(chǎn)品的特性;跨平臺的開發(fā);新增或增強的命令與函數(shù);新的生成器命令;新的系統(tǒng)內(nèi)存變量。由于FoxPro for DOS與FoxPro for windows相互兼容。下面就只簡單地介紹一下FoxProˉfor windows的一些功能。FoxPro for windows的常用工具集(菜單生成器,屏幕生成器,報表生成器)充分發(fā)揮Winˉdows的圖形能力。這些能力包括圖象顯示、字模使用以及Windows元素與控制的應(yīng)用,還可以用Bitmaps作為屏幕的背景。FoxPro的附屬工具傳遞器(Transporter)支持FoxPro2.5for DOS和它的DOS環(huán)境下的姐妹產(chǎn)品之間的交叉平臺上的開發(fā)。FoxPro for DOS程序在大多數(shù)情況下可以不必修改而直接在FoxPro for windows環(huán)境下運行。獨特的Rushmore查詢優(yōu)化技術(shù)支持復(fù)雜的檢索并大幅度提高了運行速度,圖形環(huán)境并不影響FoxPro底層的速度。FoxPro加入了Windows的一些動態(tài)功能,如OLE(對象連接與嵌入)、DDE(動態(tài)數(shù)據(jù)交換)、DLL(動態(tài)鏈接庫)和Windows打印驅(qū)動程序等。FoxPro for windows包括字型字體控制、拖放式編輯和塊功能。Windows的全范圍的各種字模(Font)在FoxPro2.5中都是有效的,包括True Type字模,這些字模對所有的FoxPro的工具和程序語言都是支持的。FoxPro提供聯(lián)機幫助文件。發(fā)行工具箱(Distribution kit)提供流水過程,提供安裝和啟動例程。FoxPro適用于多用戶及網(wǎng)絡(luò)環(huán)境。
2.FoxPro的基本原理
FoxPro數(shù)據(jù)庫是表的集合,這些表協(xié)同工作,一起來完成某項任務(wù)。這里的表是一種列表,在該表中的每項叫做一個記錄,而每個記錄又由許多字段組成,字段是數(shù)據(jù)庫的最小數(shù)據(jù)單位。在FoxPro中支持八種數(shù)據(jù)類型的字段。
(1)FoxPro的數(shù)據(jù)類型①字符型字段。②數(shù)字型字段。③日期型字段。④邏輯型字段。⑤備注字段。⑥通用字段。⑦圖形類型字段。⑧浮點數(shù)值字段。
(2)工作區(qū)在FoxPro中,組成某個數(shù)據(jù)庫的各種表可以打開在多達255個工作區(qū)中,可以用編號1到255引用工作區(qū),也可按A~J和11~255引用工作區(qū)。在某一時刻每個工作區(qū)只能容納一張表。在工作區(qū)中打開表后,工作區(qū)和表實際上成了同義語,可以通過表的別名(有時就是該表的名),來引用或選擇工作區(qū)。別名可在打開表時指定。通常選擇一個工作區(qū)為當前工作區(qū),該工作區(qū)中打開的表,即為FoxPro操作的缺省表。FoxPro的缺省操作都是針對該表的。
(3)View窗口該窗口是用來查看數(shù)據(jù)庫,而且可以顯示在各個工作區(qū)打開的表的別名,也可通過Browse按鈕查看這個表的內(nèi)容。此外,View窗口也允許用戶輸入數(shù)據(jù),仔細觀察表內(nèi)容,創(chuàng)建和修改單個的表;在主菜單中選Windows/View后即可進入View窗口。Setup按鈕可修改表的結(jié)構(gòu)。Browse按鈕可瀏覽當前工作區(qū)(Workareas中以亮條標出)中的表內(nèi)容。Open按鈕可在當前工作區(qū)中打開一已存在的表或創(chuàng)建一新表。Close按鈕則關(guān)閉當前工作區(qū)中的表。Relation按鈕可使當前工作區(qū)的表與其它表相關(guān)聯(lián)。用戶常常需要同時打開兩個或更多的表,按照某種特殊的順序來顯示表的內(nèi)容。利用View文件可以保存用戶在各工作區(qū)打開的表的信息。用戶想打開所有這些表時只須打開用戶存的View文件,再進入View窗口即可。方法如下:保持View窗口活動,在各工作區(qū)內(nèi)打開所需的表,然后選擇File/Save as…菜單選項,Save as菜單即會出現(xiàn),在Save View as欄中添入文件名,之后確認Save,即可產(chǎn)生用戶的View文件。
(4)表的互斥和共享打開的表要么互斥(Exclusive)使用,要么共享(Shared)使用。如果互斥使用,那么在關(guān)閉該表之前任何其他人都不得再重新打開該表。缺省狀態(tài)下。FoxPro打開的表是互斥使用的。要命名打開的表能共享使用,必須加載DOS SHARE程序。工作在不需SHARE的網(wǎng)絡(luò)上則不用加載。同時要在Command窗口中敲入SET EXCLUSIVE OFF,那么后續(xù)打開的所有表都能共享使用,已經(jīng)打開的表依然互斥使用。在USE命令后加入SHARED,使用戶能夠替換對指定文件的EXCLUSIVE設(shè)置。也可從View窗口中打開表用于共享使用,這可以取消File/open對話框中Exclusive復(fù)選框的標記而實現(xiàn)。某些FoxPro命令需要互斥使用表,如DELETE TAG,INDEX ON…TAG,INSERT [BLANK],MODIFY STRUCTURE,PACK,REINDEX,ZAP等。在表被打開用于共享之后,必須處理記錄爭用的問題。但目前讀者還只需要知道在交互地增加和修改的據(jù)時,F(xiàn)oxPro為用戶處理大多數(shù)這種問題。注意:如果用戶保證EXCLUSIVE已關(guān)閉(SET OFF),但狀態(tài)欄仍舊顯示表是EXCLUˉSIVE的話,那么或許SHARE程序沒有加載,或許表是在EXCLUSIVE打開(SET ON)狀態(tài)時打開的,也可能所使用的表剛剛創(chuàng)建。用戶創(chuàng)建表打開時是互斥使用的,直到關(guān)閉該表;但下一次打開該表時,可使表用于共享。
(5)Browse窗口Browse窗口是FoxPro功能最強、最富生機的特征之一。在Browse窗口中不僅可以瀏覽表的內(nèi)容,還可以向表中增加記錄、刪除記錄、修改字段等。進入Browse窗口有多種方法,既可從主菜單中Database/Browse進入,也可從View窗口中的Browse按鈕進入,還可以在查詢時進入。View窗口在FoxPro中是最有用的窗口之一。用戶應(yīng)在進入FoxPro后,就打開View窗口,這樣會給用戶帶來許多方便。事實上,F(xiàn)oxPro的所有表,都是以單獨的文件存放在磁盤中的,數(shù)據(jù)庫實質(zhì)上只是一個目錄名而已。FoxPro對文件的保護比較弱,有時拷貝表時,會丟失某些信息,以至于到另外一臺機器上不能打開,這時就應(yīng)重新拷貝,把所有相關(guān)的文件,如FPT、IDX等文件一并拷走。這樣數(shù)據(jù)庫才能在另外一臺機器上安全地運行。
3.使用FoxPro數(shù)據(jù)庫
(1)建立數(shù)據(jù)庫建立數(shù)據(jù)庫要決定需存儲在數(shù)據(jù)庫中的信息的結(jié)構(gòu),即數(shù)據(jù)庫的結(jié)構(gòu)。
(2)RQBE窗口盡管使用Browse可以瀏覽表,但畢竟只能做一些簡單的檢索,為此FoxPro提供了RQBE(Relational Query By Example)。RQBE是一種交互式工具,避免了寫復(fù)雜檢索程序的麻煩,可以很方便地檢索數(shù)據(jù)。RQBE的功能很強,RQBE是用戶和SQL SELECT命令間的接口,F(xiàn)oxˉPro支持SQL。另外,RQBE可以把語句保存在.QPR文件中。
(3)報表的設(shè)計與制作使用RQBE可制作出報表,還可以利用FoxPro功能強大的Report Writer來制作一張符合需要的報表。
4.創(chuàng)建應(yīng)用程序
(1)建立數(shù)據(jù)庫編寫數(shù)據(jù)庫應(yīng)用程序的第一步是確定該系統(tǒng)必須使用的數(shù)據(jù)庫文件和索引。
(2)菜單生成器FoxPro為用戶提供了很簡潔的豐富的菜單編程命令,但這些繁雜的命令很容易令人厭煩。如果使用菜單生成器,將會使構(gòu)造菜單系統(tǒng)變得容易許多。菜單生成器的啟動有兩種方式:
(1)通過在Command窗口鍵入Create menu[〈文件名〉],鍵入回車即可。
(2)通過系統(tǒng)菜單啟動。
(3)屏幕生成器大多的應(yīng)用程序都是圍繞著用戶界面屏幕來建立的。有些屏幕用來錄入或編輯數(shù)據(jù),有些屏幕用以顯示信息,有些屏幕用于表的維護等等。FoxPro的屏幕生成器就是用來創(chuàng)建大多數(shù)上述屏幕的工具。在各類界面設(shè)計中,輸入屏幕算是比較繁而且又很常用的界面屏幕了。
(4)項目管理器項目管理器主要有以下兩個作用:
、倬S護項目使用的所有文件。
、诮(yīng)用程序項目管理器具有優(yōu)秀編程工具的特點,它為用戶做了許多工作,并且易于使用。可以通過選擇File New Project、New或在命令窗口鍵入Creat project命令來創(chuàng)建一個新的項目。然后使用Add按鈕開始創(chuàng)建該項目中的新文件或?qū)⒁延械奈募砑拥皆擁椖恐。首先,將主文件添加到項目中。由此,項目管理器就可以沿著程序的?zhí)行步驟(即嵌入在文件中的函數(shù)和過程調(diào)用)來一步步跟蹤,直到找到當前項目所需的所有文件為止。生成項目文件非常容易,在項目管理器窗口中按下Build按鈕,選擇Re-build project,Build Application或Build Executable選項。另外,項目管理器能方便的發(fā)現(xiàn)和修改編譯錯誤。應(yīng)該指出,一個項目并不一定要生成應(yīng)用程序;而一個完整的“應(yīng)用程序”可以包含若干個項目和若干個生成類。因此,邏輯上的解決辦法是將應(yīng)用程序拆成許多的項目,這就是應(yīng)用程序的分級設(shè)計方法。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |