第 2 章 VisualFoxPro 數(shù)據(jù)庫管理系統(tǒng)概述_第1頁
第 2 章 VisualFoxPro 數(shù)據(jù)庫管理系統(tǒng)概述_第2頁
第 2 章 VisualFoxPro 數(shù)據(jù)庫管理系統(tǒng)概述_第3頁
第 2 章 VisualFoxPro 數(shù)據(jù)庫管理系統(tǒng)概述_第4頁
第 2 章 VisualFoxPro 數(shù)據(jù)庫管理系統(tǒng)概述_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 Visual FoxPro程序設(shè)計(jì) 講義 第2章 Visual FoxPro 數(shù)據(jù)庫管理系統(tǒng)概述21 Visual FoxPro 6.0操作環(huán)境1 VFP6.0的用戶界面界面組成: 標(biāo)題欄、主菜單欄、工具欄、主窗口、命令窗口、狀態(tài)欄 2 VFP 6.0的工作方式(1) 菜單操作方式 根據(jù)所需的操作從菜單中選擇相應(yīng)的命令(與WORD類似)。每執(zhí)行一次菜單命令,命令窗口中一般都會(huì)顯示出與菜單對(duì)應(yīng)的命令內(nèi)容。 (2) 命令交互方式 采用人機(jī)對(duì)話方式 根據(jù)所要進(jìn)行的各項(xiàng)操作,在命令窗口中按格式要求逐條輸入所需命令,按回車后,機(jī)器逐條執(zhí)行。 (3) 程序執(zhí)行方式 先在程序編輯窗口中編完程序,再從程序菜

2、單中選擇執(zhí)行,或從命令窗口中輸入DO命令,讓機(jī)器執(zhí)行。 3. VFP 6.0的一些規(guī)則(1)命令和子句的書寫規(guī)則1)以命令動(dòng)詞開始;2)各部分之間要用空格隔開;3)命令、子句、函數(shù)名都可簡(jiǎn)寫為前4個(gè)字符,大、小寫等效;4)一行只能寫一條命令,總長(zhǎng)度不超過8192個(gè)字符,超過屏幕寬度時(shí)用續(xù)行符“;”5)變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、關(guān)鍵字或函數(shù)名同名,以免運(yùn)行時(shí)發(fā)生混亂。6)命令格式中的符號(hào)約定:命令中的 、| 、符號(hào)都不是命令本身的語法成分,使用時(shí)不能照原樣輸入, 其中: 表示可選項(xiàng),根據(jù)具體情況決定是否選用 | 表示兩邊的部分只能選用其中的一個(gè) 表示可以有任意個(gè)類似參數(shù),各參數(shù)間用

3、逗號(hào)隔開 (2) 命令工作方式中的常見錯(cuò)誤 (1) 命令動(dòng)詞寫錯(cuò) (2) 格式不符合要求 標(biāo)點(diǎn)符號(hào)不對(duì) (一定要用半角標(biāo)點(diǎn)符號(hào)) 缺少必需的空格或添加了不該有的空格 數(shù)據(jù)類型不一致, 要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式(3) 打不開所需文件: 沒有正確輸入盤符和路徑 或 文件名輸錯(cuò)4. VFP6.0幾個(gè)常用的命令命令功能使用示例* 引導(dǎo)整行注釋,放在行首* 這是一個(gè)計(jì)算程序&引導(dǎo)注釋,放在其它命令的后面Use xs & 打開學(xué)生表?在VFP主窗口中顯示表達(dá)式的值? date( ) &顯示系統(tǒng)日期?功能同上,但顯示內(nèi)容不換行? time( ) &顯示系統(tǒng)時(shí)間claer清除主窗口中

4、的信息Cleardir在VFP主窗口中顯示文件目錄dir d:sj*.dbf &顯示d:sj目錄下所有表文件dir *.* &顯示當(dāng)前文件夾下的所有文件md/rd/cd創(chuàng)建文件夾/刪除文件夾/改變當(dāng)前工作目錄md d:sj1rd d:sj1cd d:sjcopy file復(fù)制文件Copy file abc.dbf to a: Copy file abc.dbf to a:xs.abf 可以同時(shí)改名rename給文件重命名Rename a:sj.txt to a:aa.doc delete file刪除文件,若加recycle則放回收站Delete file *.bak recycle 把文件放

5、到回收站run調(diào)用外部DOS命令、D/W應(yīng)用程序Run /n Calc 立即運(yùn)行windows的計(jì)數(shù)器程序quit關(guān)閉所有文件,退出VFP環(huán)境quit5. 配置VFP操作環(huán)境常用的配置操作是設(shè)置系統(tǒng)默認(rèn)路徑:工具菜單選項(xiàng)文件位置默認(rèn)目錄修改鉤上“使用默認(rèn)目錄”選擇確定設(shè)為默認(rèn)值關(guān)閉窗口。2.2 VFP 6.0常用文件類型VFP 6.0常用的文件擴(kuò)展名及其關(guān)聯(lián)的文件類型擴(kuò)展名文件類型擴(kuò)展名文件類型.app生成的應(yīng)用程序.frx報(bào)表.exe可執(zhí)行程序.frt報(bào)表備注.pjx項(xiàng)目.lbx標(biāo)簽.pjt項(xiàng)目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫.prg程序.dct數(shù)據(jù)庫備注.fxp編譯后的程序.dcx數(shù)據(jù)庫

6、索引.err編譯錯(cuò)誤.dbf表.mnx菜單.fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫.qpx編譯后的查詢程序.vct可視類庫備注.scx表單.txt文本.sct表單備注.bak備份文件2.3 VFP的項(xiàng)目管理及其操作1 項(xiàng)目管理器簡(jiǎn)介項(xiàng)目:是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、表單、菜單、庫、報(bào)表、標(biāo)簽、查詢和一些其他類型的文件。 項(xiàng)目管理器:是開發(fā)VFP應(yīng)用系統(tǒng)的一個(gè)工具,它生成一個(gè)項(xiàng)目文件,項(xiàng)目文件的擴(kuò)展名為 .PJX, 項(xiàng)目備注的擴(kuò)展名為: .PJT。項(xiàng)目管理器的功能: 組織

7、和管理所有與應(yīng)用系統(tǒng)有關(guān)的各種類型的文件。項(xiàng)目管理器窗口的組成: 6大類數(shù)據(jù)項(xiàng)(全部、數(shù)據(jù)、文檔、類、代碼、其他)和10個(gè)命令按鈕(新建、添加、修改、瀏覽、關(guān)閉、打開、預(yù)覽、運(yùn)行、移去、連編)。 項(xiàng)目菜單的組成: 13個(gè)子菜單(其中一部分與項(xiàng)目管理器中的命令按鈕功能相同)。2 創(chuàng)建項(xiàng)目文件用菜單方式:文件菜單 新建 項(xiàng)目 新文件 給出合適的項(xiàng)目文件名及保存位置 進(jìn)入項(xiàng)目管理器 開發(fā)應(yīng)用系統(tǒng)完成后關(guān)閉窗口退出。用命令方式: 語法:CREATE PROJECT 功能:打開項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的開發(fā)。 3 修改項(xiàng)目文件用菜單方式:文件菜單 打開 找到所需的項(xiàng)目文件并確定之 進(jìn)入項(xiàng)目管理器 修改

8、應(yīng)用系統(tǒng) 完成后關(guān)閉窗口退出。用命令方式: 語法: MODIFY PROJECT 功能:打開項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的修改。4 項(xiàng)目管理器的使用可以利用項(xiàng)目管理器來創(chuàng)建、打開、瀏覽、修改所有VFP文件并運(yùn)行其中的表單、報(bào)表、標(biāo)簽、菜單、程序等。特別是可以利用它來連編項(xiàng)目(追蹤這些文件的變化情況,包括它們之間的相關(guān)性、引用和連接等,確保引用的完整,并加入自上次連編之后更新了的一些組件)、應(yīng)用程序(擴(kuò)展名為 .APP,在VFP環(huán)境下執(zhí)行)和可執(zhí)行文件(擴(kuò)展名為 .EXE,能脫離VFP環(huán)境執(zhí)行)。5幾個(gè)??嫉目旖莶藛蚊睿?)包含/排除:可以將一個(gè)文件設(shè)置為包含或排除(2)設(shè)置主文件(程序,表單,

9、查詢或菜單)(3)重命名:(4)添加編輯說明信息:(5)添加項(xiàng)目信息:6幾個(gè)常考的SET 命令 (1)set century on/off(2)set date to American /ansi/long /mdy/dmy/ymd(3)set defa to練習(xí)一(1).項(xiàng)目(project)是VFP中各種文件組織的核心。在下列有關(guān)VFP項(xiàng)目的敘述中,錯(cuò)誤的是_。A.項(xiàng)目的創(chuàng)建既可以利用菜單或工具欄,也可以利用VFP命令B.一個(gè)VFP窗口中,只能打開一個(gè)項(xiàng)目C.在VFP窗口中,項(xiàng)目管理器可以折疊成工具欄形式D.“連編”操作是針對(duì)項(xiàng)目而言的,該操作位于“項(xiàng)目”菜單欄(2).E-R圖是E-R模型

10、的圖形表示法,它是表示概念數(shù)據(jù)模型的有力工具。在E-R模型中有3個(gè)基本的概念,即實(shí)體、聯(lián)系和_,在E-R圖中它們分別用矩形框,菱形框和橢圓形框來表示。(3).目前用戶通常是在操作系統(tǒng)環(huán)境下(如在“我的電腦”或“資源管理器”窗口中)創(chuàng)建和刪除文件夾。在VFP中,也可以使用MD命令和_命令來創(chuàng)建新文件夾和刪除已建文件夾。(4)概念模型是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)建設(shè),它是對(duì)現(xiàn)實(shí)世界的第一層抽象。下列各項(xiàng)中屬于概念模型的是 。A物理模型 B.關(guān)系模型 C.E-R模型 D.邏輯模型(5). 數(shù)據(jù)庫是一個(gè)容器,是許多相關(guān)的數(shù)據(jù)庫表及其關(guān)系的集合。數(shù)據(jù)庫通常包括兩部分,一是按一定的數(shù)據(jù)模型組織并實(shí)際存儲(chǔ)的所有應(yīng)用

11、需要的數(shù)據(jù),二是存放在數(shù)據(jù)字典中的各種描述信息。這些描述信息是有關(guān)數(shù)據(jù)的“數(shù)據(jù)”,稱為_。2.4 Visual FoxPro語言基礎(chǔ)2.4.1 數(shù)據(jù)類型 數(shù)據(jù)類型:數(shù)據(jù)對(duì)象的取值集合。VFP的基本數(shù)據(jù)類型字段類型代號(hào)說明字段寬度 使用示例字符型C由任意字母、數(shù)字,空格,漢字和符號(hào)組成每個(gè)字符為1個(gè)字節(jié),最多可有 254 個(gè)字符學(xué)生的學(xué)號(hào)或姓名, 8199101 或 李立,ss貨幣型Y貨幣單位8 個(gè)字節(jié)工資, $1246.89日期型D包含有年、月,日的數(shù)據(jù)8 個(gè)字節(jié)出生日期,02/25/2000日期時(shí)間型T包含有年、月、日、時(shí)、分、秒的數(shù)據(jù)8 個(gè)字節(jié)上班時(shí)間,02/25/2000 9:15:15

12、 AM邏輯型L“真”或“假”的布爾值1 個(gè)字節(jié)課程是否為必修課,.T. 或 .F.數(shù)值型N整數(shù)或小數(shù)在內(nèi)存中占 8 個(gè)字節(jié);在表中占1 至20個(gè)字節(jié)考試成績(jī), 83.5通用型GOLE 對(duì)象在表中占 4 個(gè)字節(jié)圖片或聲音備注型M不定長(zhǎng)度的一段文字在表中占 4 個(gè)字節(jié)學(xué)生簡(jiǎn)歷2.4.2. 數(shù)據(jù)容器(常量與變量)VFP中用來存儲(chǔ)數(shù)據(jù)的容器有:常量、變量、數(shù)組、記錄和對(duì)象。1. VFP6.0 的命名規(guī)則: 只能使用字母、下劃線和數(shù)字。 使用字母或下劃線作為名稱的開頭。 名稱可以是 1 至 254 個(gè)字符,但自由表的字段名和索引標(biāo)識(shí)最多只能有 10 個(gè)字符。 避免使用 Visual FoxPro 的保留

13、字。 文件的命名遵循操作系統(tǒng)的約定。2. 常量(constants):一個(gè)在操作過程中保持不變的數(shù)值或字符串。常量類型數(shù)值型常量字符型常量邏輯型常量日期型常量表示方式-25.36abc,123,中國.T. .F.03/07/20003. 變量(variables):變量分為內(nèi)存變量和字段變量,內(nèi)存變量(簡(jiǎn)稱變量)是內(nèi)存中的一個(gè)存儲(chǔ)單元的位置,其中的內(nèi)容可以變化,但標(biāo)識(shí)該存儲(chǔ)位置的名稱(即變量名)不變。u 變量的賦值方式: 1) 用 STORE 命令 如:STORE 王蘭 TO c1,c2,c3 2) 用賦值操作符 “=” 如:c1 = 王蘭 u 變量的作用域: 即變量起使用的有效范圍。變量作用

14、域定義作用域的關(guān)鍵字特點(diǎn)局部變量LOCAL只能在一個(gè)函數(shù)或過程中被訪問,其他過程或函數(shù)不能訪問此變量的數(shù)據(jù)。當(dāng)其所屬程序停止運(yùn)行時(shí),局部變量將被釋放。私有變量PRIVATE私有變量在 VFP 中是默認(rèn)的,不需要特殊的關(guān)鍵字定義。但是,如果在更高一級(jí)例程(routine)中已經(jīng)有同名變量,可以用PRIVATE 關(guān)鍵字予以聲明,以限定其范圍。當(dāng)定義此變量的例程結(jié)束時(shí),此變量也被相應(yīng)釋放。可使用私有變量在被調(diào)用的函數(shù)中共享數(shù)據(jù)。公共變量PUBLIC可用于所有過程和函數(shù),而不限于定義該變量的過程和函數(shù)??墒褂萌肿兞吭诙鄠€(gè)過程或函數(shù)之間共享數(shù)據(jù),在命令窗口中創(chuàng)建的任何變量自動(dòng)具有全局屬性。u 變量的訪

15、問:當(dāng)變量和字段同名時(shí),字段有優(yōu)先被訪問權(quán)。要在變量名前加 m. 或 m - 以示區(qū)別,如 m.cStud 例:對(duì)學(xué)生表中字段進(jìn)行訪問。u 內(nèi)存變量的保存與恢復(fù)內(nèi)存變量是系統(tǒng)在內(nèi)存中設(shè)置的臨時(shí)存儲(chǔ)單元,當(dāng)退出VFP時(shí)數(shù)據(jù)自動(dòng)丟失,可以使用SAVE TO 命令將變量保存到文件中。Save to filename all like 通配符 |all except 通配符Restore from filename additive4. 數(shù)組(array):是存儲(chǔ)在一個(gè)變量中由單個(gè)變量名引用的有序數(shù)據(jù)集合。在 VFP中,一個(gè)數(shù)組中的數(shù)據(jù)不必是同一種數(shù)據(jù)類型。常用的有一維數(shù)組,二維數(shù)組。u 數(shù)組元素的標(biāo)

16、識(shí):通過一個(gè)數(shù)值下標(biāo)來引用,如 AA(2),AA(2,3)u 數(shù)組類型的聲明:私有數(shù)組 用DECLARE 或 DIMENSION定義全局?jǐn)?shù)組 用PUBLIC定義局部數(shù)組 用LOCAL定義DIMENSION/DECLARE/PUBLIC/LOCAL AA(2,5)u 數(shù)組元素的賦值:AA=45 &給數(shù)組的名字賦值相當(dāng)于給數(shù)組中所有元素賦值。AA(1)=45 &給數(shù)組中元素賦值。補(bǔ)充:將二維數(shù)組轉(zhuǎn)化為一維數(shù)組。5. 字段變量 字段是包含在記錄中的數(shù)據(jù)項(xiàng),也稱為字段變量2.4.3 函數(shù) (按照書本的順序講解)即:一個(gè)預(yù)先編制好的模塊,可由VFP程序在任何地方調(diào)用。函數(shù)的使用方法:名稱、功能、參數(shù)、返

17、回值自定義函數(shù):由用戶為自己的應(yīng)用程序創(chuàng)建的專用函數(shù),可作為獨(dú)立的程序文件保存在磁盤上也可作為過程文件存放在其他程序中。2.4.4 運(yùn)算符及其表達(dá)式1. 命令 即:由用戶發(fā)出的、指示VFP進(jìn)行某種操作的指令。如 USE aaa & 打開 一個(gè)名為 aaa.dbf 的數(shù)據(jù)表2. 運(yùn)算符數(shù)值運(yùn)算符( ) 或 */%(取余數(shù))+ -關(guān)系運(yùn)算符 = 或 != 或 # =邏輯運(yùn)算符()NOT或!(非)AND(和)OR (或)日期和時(shí)間運(yùn)算符+- 注意: 日期型: 天數(shù) 時(shí)間型: 秒數(shù)字符運(yùn)算符:+- $兩個(gè)特殊的運(yùn)算符圓點(diǎn)操作符(.):用于分隔對(duì)象的名稱以及分隔對(duì)象中的屬性、事件、方法。范圍轉(zhuǎn)變操作符(

18、:):提供了從一個(gè)子類中調(diào)用一個(gè)父類的方法。說明:邏輯操作符優(yōu)先級(jí):NOT AND OR3. 表達(dá)式即:變量、運(yùn)算符、常量、函數(shù)、字段名、控制以及屬性的組合,求值結(jié)果為單個(gè)值。 算術(shù)表達(dá)式:由算術(shù)操作符和數(shù)值型數(shù)據(jù)構(gòu)成的表達(dá)式,結(jié)果為數(shù)值型。例 ?15%4+1 &結(jié)果為4 字符表達(dá)式:由字符操作符和字符型數(shù)據(jù)構(gòu)成的表達(dá)式結(jié)果為字符型。注意:“+”,“-”,“$” 日期表達(dá)式:由日期操作符和日期、時(shí)間型數(shù)據(jù)構(gòu)成的表達(dá)式。 注意:1 Dexpression Expression 結(jié)果為日期型2 Dexpression-Dexpression 結(jié)果為數(shù)值型 邏輯表達(dá)式:由邏輯操作符和邏輯型數(shù)據(jù)構(gòu)成的

19、表達(dá)式,結(jié)果為邏輯型。ABA.AND.BA.OR.B.NOT.A.F.F.F.F.T.F.T.F.T.T.T.F.F.T.F.T.T.T.T.F. 關(guān)系表達(dá)式:用于對(duì)同類型的數(shù)據(jù)的比較,其運(yùn)算結(jié)果為邏輯型例:?2001/01/122001/02/15 &結(jié)果為.F. ? 52 &結(jié)果為.T. ? “abc”bcd” &結(jié)果為.F.(1) 設(shè)置字符的排序順序set collate to &設(shè)置字符的排序順序l machine:按照機(jī)內(nèi)碼順序排序空格 大寫字母小寫字母l pinyin:(默認(rèn))漢字按拼音排序,對(duì)于西文字符大小關(guān)系空格 小寫字母大寫字母l stroke:按漢字書寫筆畫的多少排序,對(duì)于

20、西文字符大小關(guān)系空格 小寫字母大寫字母(2) 字符串精確比較=/= 使用“=”進(jìn)行精確比較會(huì)受到SET EXACT ON/OFF的影響:1 . set exact off(默認(rèn)):如果右邊比左邊長(zhǎng),則為假,如果右邊比左邊短,則從左邊取與右邊等長(zhǎng)的字符串與右邊進(jìn)行比較。Set exact off?”bcde”=”bc”, ”bc”=”bcde”, ”bc ”=”bc”? ”bc”=”bc ”, ”bcde”=”bcde”2. set exact on:通過在字符后加空格的方法使兩個(gè)字符串的長(zhǎng)度相等,然后進(jìn)行比較。Set exact on?”bcde”=”bc”, ”bc”=”bcde”, ”bc

21、 ”=”bc”? ”bc”=”bc ”, ”bcde”=”bcde” 名稱表達(dá)式:由圓括號(hào)括起來的一個(gè)字符表達(dá)式,用來替換命令或函數(shù)中的名稱。例: DBF=xs USE (DBF) &相當(dāng)于 USE XS 宏替換:用宏替換符號(hào) & 表示,并用一個(gè)點(diǎn)符號(hào)(.)來結(jié)束這個(gè)宏替換表達(dá)式,它與名稱表達(dá)式具有相似的作用。例: 已知 A=1, B=2, C12=GOOD 則 C&A&B= 2.4 空值處理1.NULL值具有特點(diǎn):u 等價(jià)于沒有任何值u 與0,空字符串,空格不同u 排序優(yōu)先于其他數(shù)據(jù)2 .NULL作為值使用: 不同于空字符串,空白字段或0 EMPTY():判空函數(shù) ISBLANK():判空格函數(shù) ISNULL():判空值函數(shù) 0“”空白字段.NULL.EMPTY().T.T.T.F.ISBLANK().F.T.T.F.ISNULL().F.F.F.T.3. NULL在邏輯表達(dá)式中的行為邏輯表達(dá)式表達(dá)式的結(jié)果X=.T.X=.F.X=.NULL.X AND .NULL.NULL.F.NULL.X OR .NULL.T.NULL.NULL. NOT X.F.T.NULL.歷年考試試題示例: 1在 Visual FoxPro 系統(tǒng)中,下列命名中不能作為變量名的是 _ 。 姓名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論