




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Visual FoxPro程序設(shè)計 講義 第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í)行一次菜單命令,命令窗口中一般都會顯示出與菜單對應(yīng)的命令內(nèi)容。 (2) 命令交互方式 采用人機對話方式 根據(jù)所要進行的各項操作,在命令窗口中按格式要求逐條輸入所需命令,按回車后,機器逐條執(zhí)行。 (3) 程序執(zhí)行方式 先在程序編輯窗口中編完程序,再從程序菜
2、單中選擇執(zhí)行,或從命令窗口中輸入DO命令,讓機器執(zhí)行。 3. VFP 6.0的一些規(guī)則(1)命令和子句的書寫規(guī)則1)以命令動詞開始;2)各部分之間要用空格隔開;3)命令、子句、函數(shù)名都可簡寫為前4個字符,大、小寫等效;4)一行只能寫一條命令,總長度不超過8192個字符,超過屏幕寬度時用續(xù)行符“;”5)變量名、字段名和文件名應(yīng)避免與命令動詞、關(guān)鍵字或函數(shù)名同名,以免運行時發(fā)生混亂。6)命令格式中的符號約定:命令中的 、| 、符號都不是命令本身的語法成分,使用時不能照原樣輸入, 其中: 表示可選項,根據(jù)具體情況決定是否選用 | 表示兩邊的部分只能選用其中的一個 表示可以有任意個類似參數(shù),各參數(shù)間用
3、逗號隔開 (2) 命令工作方式中的常見錯誤 (1) 命令動詞寫錯 (2) 格式不符合要求 ¨ 標(biāo)點符號不對 (一定要用半角標(biāo)點符號)¨ 缺少必需的空格或添加了不該有的空格¨ 數(shù)據(jù)類型不一致, 要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式(3) 打不開所需文件: 沒有正確輸入盤符和路徑 或 文件名輸錯4. VFP6.0幾個常用的命令命令功能使用示例* 引導(dǎo)整行注釋,放在行首* 這是一個計算程序&&引導(dǎo)注釋,放在其它命令的后面Use xs && 打開學(xué)生表?在VFP主窗口中顯示表達式的值? date( ) &&顯示
4、系統(tǒng)日期?功能同上,但顯示內(nèi)容不換行? time( ) &&顯示系統(tǒng)時間claer清除主窗口中的信息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 可以同時改名rename給文件重命名Rename a:sj.txt
5、 to a:aa.doc delete file刪除文件,若加recycle則放回收站Delete file *.bak recycle 把文件放到回收站run調(diào)用外部DOS命令、D/W應(yīng)用程序Run /n Calc 立即運行windows的計數(shù)器程序quit關(guān)閉所有文件,退出VFP環(huán)境quit5. 配置VFP操作環(huán)境常用的配置操作是設(shè)置系統(tǒng)默認(rèn)路徑:工具菜單選項文件位置默認(rèn)目錄修改鉤上“使用默認(rèn)目錄”選擇確定設(shè)為默認(rèn)值關(guān)閉窗口。2.2 VFP 6.0常用文件類型VFP 6.0常用的文件擴展名及其關(guān)聯(lián)的文件類型擴展名文件類型擴展名文件類型.app生成的應(yīng)用程序.frx報表.exe可執(zhí)行程序.f
6、rt報表備注.pjx項目.lbx標(biāo)簽.pjt項目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫.prg程序.dct數(shù)據(jù)庫備注.fxp編譯后的程序.dcx數(shù)據(jù)庫索引.err編譯錯誤.dbf表.mnx菜單.fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫.qpx編譯后的查詢程序.vct可視類庫備注.scx表單.txt文本.sct表單備注.bak備份文件2.3 VFP的項目管理及其操作1 項目管理器簡介項目:是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、表單、菜單、庫、報表、標(biāo)簽、查詢和一些其他類型的文件。 項目管
7、理器:是開發(fā)VFP應(yīng)用系統(tǒng)的一個工具,它生成一個項目文件,項目文件的擴展名為 .PJX, 項目備注的擴展名為: .PJT。項目管理器的功能: 組織和管理所有與應(yīng)用系統(tǒng)有關(guān)的各種類型的文件。項目管理器窗口的組成: 6大類數(shù)據(jù)項(全部、數(shù)據(jù)、文檔、類、代碼、其他)和10個命令按鈕(新建、添加、修改、瀏覽、關(guān)閉、打開、預(yù)覽、運行、移去、連編)。 項目菜單的組成: 13個子菜單(其中一部分與項目管理器中的命令按鈕功能相同)。2 創(chuàng)建項目文件用菜單方式:文件菜單 新建 項目 新文件 給出合適的項目文件名及保存位置 進入項目管理器 開發(fā)應(yīng)用系統(tǒng)完成后關(guān)閉窗口退出。用命令方式: 語法:CREATE PROJ
8、ECT <項目文件名> 功能:打開項目管理器窗口進行應(yīng)用系統(tǒng)的開發(fā)。 3 修改項目文件用菜單方式:文件菜單 打開 找到所需的項目文件并確定之 進入項目管理器 修改應(yīng)用系統(tǒng) 完成后關(guān)閉窗口退出。用命令方式: 語法: MODIFY PROJECT <項目文件名> 功能:打開項目管理器窗口進行應(yīng)用系統(tǒng)的修改。4 項目管理器的使用可以利用項目管理器來創(chuàng)建、打開、瀏覽、修改所有VFP文件并運行其中的表單、報表、標(biāo)簽、菜單、程序等。特別是可以利用它來連編項目(追蹤這些文件的變化情況,包括它們之間的相關(guān)性、引用和連接等,確保引用的完整,并加入自上次連編之后更新了的一些組件)、應(yīng)用程序
9、(擴展名為 .APP,在VFP環(huán)境下執(zhí)行)和可執(zhí)行文件(擴展名為 .EXE,能脫離VFP環(huán)境執(zhí)行)。5幾個??嫉目旖莶藛蚊睿?)包含/排除:可以將一個文件設(shè)置為包含或排除(2)設(shè)置主文件(程序,表單,查詢或菜單)(3)重命名:(4)添加編輯說明信息:(5)添加項目信息:6幾個??嫉腟ET 命令 (1)set century on/off(2)set date to American /ansi/long /mdy/dmy/ymd(3)set defa to練習(xí)一(1).項目(project)是VFP中各種文件組織的核心。在下列有關(guān)VFP項目的敘述中,錯誤的是_。A.項目的創(chuàng)建既可以利用菜單或
10、工具欄,也可以利用VFP命令B.一個VFP窗口中,只能打開一個項目C.在VFP窗口中,項目管理器可以折疊成工具欄形式D.“連編”操作是針對項目而言的,該操作位于“項目”菜單欄(2).E-R圖是E-R模型的圖形表示法,它是表示概念數(shù)據(jù)模型的有力工具。在E-R模型中有3個基本的概念,即實體、聯(lián)系和_,在E-R圖中它們分別用矩形框,菱形框和橢圓形框來表示。(3).目前用戶通常是在操作系統(tǒng)環(huán)境下(如在“我的電腦”或“資源管理器”窗口中)創(chuàng)建和刪除文件夾。在VFP中,也可以使用MD命令和_命令來創(chuàng)建新文件夾和刪除已建文件夾。(4)概念模型是按用戶的觀點對數(shù)據(jù)建設(shè),它是對現(xiàn)實世界的第一層抽象。下列各項中屬
11、于概念模型的是 。A物理模型 B.關(guān)系模型 C.E-R模型 D.邏輯模型 (5). 數(shù)據(jù)庫是一個容器,是許多相關(guān)的數(shù)據(jù)庫表及其關(guān)系的集合。數(shù)據(jù)庫通常包括兩部分,一是按一定的數(shù)據(jù)模型組織并實際存儲的所有應(yīng)用需要的數(shù)據(jù),二是存放在數(shù)據(jù)字典中的各種描述信息。這些描述信息是有關(guān)數(shù)據(jù)的“數(shù)據(jù)”,稱為_。2.4 Visual FoxPro語言基礎(chǔ)2.4.1 數(shù)據(jù)類型 數(shù)據(jù)類型:數(shù)據(jù)對象的取值集合。VFP的基本數(shù)據(jù)類型字段類型代號說明字段寬度 使用示例字符型C由任意字母、數(shù)字,空格,漢字和符號組成每個字符為1個字節(jié),最多可有 254 個字符學(xué)生的學(xué)號或姓名, "8199101"
12、 或 '李立',ss貨幣型Y貨幣單位8 個字節(jié)工資, $1246.89日期型D包含有年、月,日的數(shù)據(jù)8 個字節(jié)出生日期,02/25/2000日期時間型T包含有年、月、日、時、分、秒的數(shù)據(jù)8 個字節(jié)上班時間,02/25/2000 9:15:15 AM邏輯型L“真”或“假”的布爾值1 個字節(jié)課程是否為必修課,.T. 或 .F.數(shù)值型N整數(shù)或小數(shù)在內(nèi)存中占 8 個字節(jié);在表中占1 至20個字節(jié)考試成績, 83.5通用型GOLE 對象在表中占 4 個字節(jié)圖片或聲音備注型M不定長度的一段文字在表中占 4 個字節(jié)學(xué)生簡歷2.4.2. 數(shù)據(jù)容器(常量與變量)VFP中用來存儲數(shù)據(jù)的容器有:常量
13、、變量、數(shù)組、記錄和對象。1. VFP6.0 的命名規(guī)則:¨ 只能使用字母、下劃線和數(shù)字。¨ 使用字母或下劃線作為名稱的開頭。¨ 名稱可以是 1 至 254 個字符,但自由表的字段名和索引標(biāo)識最多只能有 10 個字符。¨ 避免使用 Visual FoxPro 的保留字。¨ 文件的命名遵循操作系統(tǒng)的約定。2. 常量(constants):一個在操作過程中保持不變的數(shù)值或字符串。常量類型數(shù)值型常量字符型常量邏輯型常量日期型常量表示方式-25.36"abc","123","中國".T. .F
14、.03/07/20003. 變量(variables):變量分為內(nèi)存變量和字段變量,內(nèi)存變量(簡稱變量)是內(nèi)存中的一個存儲單元的位置,其中的內(nèi)容可以變化,但標(biāo)識該存儲位置的名稱(即變量名)不變。u 變量的賦值方式: 1) 用 STORE 命令 如:STORE "王蘭" TO c1,c2,c3 2) 用賦值操作符 “=” 如:c1 = "王蘭" u 變量的作用域: 即變量起使用的有效范圍。變量作用域定義作用域的關(guān)鍵字特點局部變量LOCAL只能在一個函數(shù)或過程中被訪問,其他過程或函數(shù)不能訪問此變量的數(shù)據(jù)。當(dāng)其所屬程序停止運行時,局部變量將被釋放。私有變量PR
15、IVATE私有變量在 VFP 中是默認(rèn)的,不需要特殊的關(guān)鍵字定義。但是,如果在更高一級例程(routine)中已經(jīng)有同名變量,可以用PRIVATE 關(guān)鍵字予以聲明,以限定其范圍。當(dāng)定義此變量的例程結(jié)束時,此變量也被相應(yīng)釋放??墒褂盟接凶兞吭诒徽{(diào)用的函數(shù)中共享數(shù)據(jù)。公共變量PUBLIC可用于所有過程和函數(shù),而不限于定義該變量的過程和函數(shù)??墒褂萌肿兞吭诙鄠€過程或函數(shù)之間共享數(shù)據(jù),在命令窗口中創(chuàng)建的任何變量自動具有全局屬性。u 變量的訪問:當(dāng)變量和字段同名時,字段有優(yōu)先被訪問權(quán)。要在變量名前加 m. 或 m -> 以示區(qū)別,如 m.cStud 例:對學(xué)生表中字段進行訪問。u 內(nèi)存變量的保存
16、與恢復(fù)內(nèi)存變量是系統(tǒng)在內(nèi)存中設(shè)置的臨時存儲單元,當(dāng)退出VFP時數(shù)據(jù)自動丟失,可以使用SAVE TO 命令將變量保存到文件中。Save to filename all like 通配符 |all except 通配符Restore from filename additive4. 數(shù)組(array):是存儲在一個變量中由單個變量名引用的有序數(shù)據(jù)集合。在 VFP中,一個數(shù)組中的數(shù)據(jù)不必是同一種數(shù)據(jù)類型。常用的有一維數(shù)組,二維數(shù)組。u 數(shù)組元素的標(biāo)識:通過一個數(shù)值下標(biāo)來引用,如 AA(2),AA(2,3)u 數(shù)組類型的聲明:私有數(shù)組 用DECLARE 或 DIMENSION定義全局?jǐn)?shù)組 用PUBLI
17、C定義局部數(shù)組 用LOCAL定義DIMENSION/DECLARE/PUBLIC/LOCAL AA(2,5)u 數(shù)組元素的賦值:AA=45 &&給數(shù)組的名字賦值相當(dāng)于給數(shù)組中所有元素賦值。AA(1)=45 &&給數(shù)組中元素賦值。補充:將二維數(shù)組轉(zhuǎn)化為一維數(shù)組。5. 字段變量 字段是包含在記錄中的數(shù)據(jù)項,也稱為字段變量2.4.3 函數(shù) (按照書本的順序講解)即:一個預(yù)先編制好的模塊,可由VFP程序在任何地方調(diào)用。函數(shù)的使用方法:名稱、功能、參數(shù)、返回值自定義函數(shù):由用戶為自己的應(yīng)用程序創(chuàng)建的專用函數(shù),可作為獨立的程序文件保存在磁盤上也可作為過程文件存放在其他程序中
18、。2.4.4 運算符及其表達式1. 命令 即:由用戶發(fā)出的、指示VFP進行某種操作的指令。如 USE aaa && 打開 一個名為 aaa.dbf 的數(shù)據(jù)表2. 運算符數(shù)值運算符( ) 或 */%(取余數(shù))+ -關(guān)系運算符<<=> >=<> 或 != 或 # =邏輯運算符()NOT或!(非)AND(和)OR (或)日期和時間運算符+- 注意: 日期型: 天數(shù) 時間型: 秒數(shù)字符運算符:+- $兩個特殊的運算符圓點操作符(.):用于分隔對象的名稱以及分隔對象中的屬性、事件、方法。范圍轉(zhuǎn)變操作符(:):提供了從一個子類中調(diào)用一個父類的方法。說明:
19、邏輯操作符優(yōu)先級:NOT > AND > OR3. 表達式即:變量、運算符、常量、函數(shù)、字段名、控制以及屬性的組合,求值結(jié)果為單個值。Ø 算術(shù)表達式:由算術(shù)操作符和數(shù)值型數(shù)據(jù)構(gòu)成的表達式,結(jié)果為數(shù)值型。例 ?15%4+1 &&結(jié)果為4Ø 字符表達式:由字符操作符和字符型數(shù)據(jù)構(gòu)成的表達式結(jié)果為字符型。注意:“+”,“-”,“$”Ø 日期表達式:由日期操作符和日期、時間型數(shù)據(jù)構(gòu)成的表達式。 注意:1 Dexpression Expression 結(jié)果為日期型2 Dexpression-Dexpression 結(jié)果為數(shù)值型Ø 邏輯表
20、達式:由邏輯操作符和邏輯型數(shù)據(jù)構(gòu)成的表達式,結(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)系表達式:用于對同類型的數(shù)據(jù)的比較,其運算結(jié)果為邏輯型例:?2001/01/12>2001/02/15 &&結(jié)果為.F. ? 5>2 &&結(jié)果為.T. ? “abc”>”bcd” &&結(jié)果為.F.(1) 設(shè)置字符的排序順序set collate to &&設(shè)置字符的排序順序l machine:按照機內(nèi)碼順序排序空格 &
21、lt;大寫字母<小寫字母l pinyin:(默認(rèn))漢字按拼音排序,對于西文字符大小關(guān)系空格 <小寫字母<大寫字母l stroke:按漢字書寫筆畫的多少排序,對于西文字符大小關(guān)系空格 <小寫字母<大寫字母(2) 字符串精確比較=/= 使用“=”進行精確比較會受到SET EXACT ON/OFF的影響:1 . set exact off(默認(rèn)):如果右邊比左邊長,則為假,如果右邊比左邊短,則從左邊取與右邊等長的字符串與右邊進行比較。Set exact off?”bcde”=”bc”, ”bc”=”bcde”, ”bc ”=”bc”? ”bc”=”bc ”, ”bcde
22、”=”bcde”2. set exact on:通過在字符后加空格的方法使兩個字符串的長度相等,然后進行比較。Set exact on?”bcde”=”bc”, ”bc”=”bcde”, ”bc ”=”bc”? ”bc”=”bc ”, ”bcde”=”bcde”Ø 名稱表達式:由圓括號括起來的一個字符表達式,用來替換命令或函數(shù)中的名稱。例: DBF="xs" USE (DBF) &&相當(dāng)于 USE XSØ 宏替換:用宏替換符號 & 表示,并用一個點符號(.)來結(jié)束這個宏替換表達式,它與名稱表達式具有相似的作用。例: 已知 A=&q
23、uot;1", B="2", C12="GOOD" 則 C&A&B= 2.4 空值處理1.NULL值具有特點:u 等價于沒有任何值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在邏輯表達式中的行為邏輯表達式表達式的結(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)中,下列命名中不能作為變量名的是 _ 。 姓名 2004姓名 姓名2004 _2004學(xué)生
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- YY 1105-2024電動洗胃機
- 私人教練與學(xué)員健身成果合同
- 租賃住宅合同范本簡版
- 南京勞動合同模板合同范本(勞務(wù)派遣律師定制)
- 資產(chǎn)收購合同
- 歷史文化名城拍攝許可合同
- 廣告宣傳合同范文
- 商品供應(yīng)合同范本
- 批發(fā)業(yè)渠道管理與拓展考核試卷
- D打印技術(shù)在汽車輕量化設(shè)計的應(yīng)用考核試卷
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案一套
- 14 文言文二則 學(xué)弈 教學(xué)設(shè)計-2024-2025學(xué)年語文六年級下冊統(tǒng)編版
- Unit 4 Eat Well(大單元教學(xué)設(shè)計)2024-2025學(xué)年七年級英語下冊同步備課系列(人教版2024)
- 2024-2030年中國游戲直播行業(yè)市場深度分析及投資策略研究報告
- 統(tǒng)編版小學(xué)語文六年級下冊第四單元《理想和信念》作業(yè)設(shè)計
- 2025年春季學(xué)期學(xué)校工作計劃及安排表
- 化驗班組安全培訓(xùn)
- 英語-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 第一課+追求向上向善的道德【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂(高教版2023·基礎(chǔ)模塊)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題庫及答案
- 教師的五重境界公開課教案教學(xué)設(shè)計課件案例試卷
評論
0/150
提交評論