江蘇省計(jì)算機(jī)二級(jí)VFP復(fù)習(xí)要點(diǎn)_第1頁(yè)
江蘇省計(jì)算機(jī)二級(jí)VFP復(fù)習(xí)要點(diǎn)_第2頁(yè)
江蘇省計(jì)算機(jī)二級(jí)VFP復(fù)習(xí)要點(diǎn)_第3頁(yè)
江蘇省計(jì)算機(jī)二級(jí)VFP復(fù)習(xí)要點(diǎn)_第4頁(yè)
已閱讀5頁(yè),還剩84頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、注:1. 本資料是課本重點(diǎn)知識(shí)點(diǎn)的凝結(jié),一定會(huì)有很多的疏漏之處,用運(yùn)此資料主要是幫助梳理知識(shí)點(diǎn),掌握知識(shí)點(diǎn)。因此用此資料進(jìn)行 VFP 二級(jí)考試得到優(yōu)秀基本不可能。 在本資料全部掌握會(huì)背的情況下考一個(gè)合格還是有可能的。2. 本資料中所有出現(xiàn)的用草綠色的注釋全部非原資料所有。是我個(gè)人的經(jīng)驗(yàn)而已,因此可信度不高。希望還是將資料全部看掉。不要只是局限于我所寫的要求記憶的部分。第一章數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)1.1數(shù)據(jù)庫(kù)系統(tǒng)概述1. 數(shù)據(jù)處理數(shù)據(jù):是對(duì)事實(shí)、概念或指令的一種特殊表達(dá)形式,可以用人工的方式或自動(dòng)化的裝置進(jìn)行通信、翻譯轉(zhuǎn)換或者進(jìn)行加工處理。它包括兩類:一類是能參與數(shù)字運(yùn)算的數(shù)值型數(shù)據(jù) ;一類是不能參

2、與數(shù)字運(yùn)算的非數(shù)值型數(shù)據(jù) ,如文字、圖畫、聲音、活動(dòng)圖像等。數(shù)據(jù)處理 :是對(duì)各種類型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、分類、計(jì)算、加工、檢索與傳輸?shù)倪^(guò)程。包括:收集原始數(shù)據(jù)、編碼轉(zhuǎn)換、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出。2. 數(shù)據(jù)庫(kù)系統(tǒng)(1)數(shù)據(jù)庫(kù)( DataBase)定義:是以一定的組織形式存放在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的相互關(guān)聯(lián)的數(shù)據(jù)的集合。特點(diǎn) : 具有最小的冗余度、具有數(shù)據(jù)獨(dú)立性、實(shí)現(xiàn)數(shù)據(jù)共享、安全可靠、保密性能好( 2)數(shù)據(jù)庫(kù)管理系統(tǒng)( DataBase Management System)定義: 是操縱和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件。 Visual FoxPro 屬于一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)語(yǔ)言:數(shù)據(jù)定義語(yǔ)言

3、( DDL):用來(lái)建立所需的數(shù)據(jù)庫(kù)。數(shù)據(jù)操作語(yǔ)言( DML):用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢和維護(hù)操作。關(guān)系型數(shù)據(jù)庫(kù)使用的標(biāo)準(zhǔn)語(yǔ)言是 結(jié)構(gòu)化查詢語(yǔ)言 (Structured Query Language,SQL)。( 3)數(shù)據(jù)庫(kù)系統(tǒng)( DataBase System )定義 : 是以數(shù)據(jù)庫(kù)應(yīng)用為基礎(chǔ)的計(jì)算機(jī)系統(tǒng)。組成:數(shù)據(jù)庫(kù)硬件(計(jì)算機(jī)硬件設(shè)備)軟件(數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng))用戶(應(yīng)用程序設(shè)計(jì)員、終端用戶、數(shù)據(jù)庫(kù)管理員)分類:層次型數(shù)據(jù)庫(kù)、網(wǎng)狀型數(shù)據(jù)庫(kù)、關(guān)系型數(shù)據(jù)庫(kù)分代:第一代非關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng) ,60 年代末問(wèn)世,包括層次型和網(wǎng)狀型。第二代關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)( RDBS),70 年代中期問(wèn)世。第三代對(duì)

4、象 - 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)( ORDBS、OOBDS),80 年代中期至今。上述三個(gè)概念之間的聯(lián)系: 在數(shù)據(jù)庫(kù)系統(tǒng)中通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)建立和使用數(shù)據(jù)庫(kù)。3關(guān)系模型三個(gè)領(lǐng)域:現(xiàn)實(shí)世界 事物(對(duì)象、性質(zhì))觀念世界 實(shí)體(對(duì)象、屬性)數(shù)據(jù)世界 數(shù)據(jù)(記錄、字段)實(shí)體模型 :即反映事物聯(lián)系的實(shí)體。數(shù)據(jù)模型 :即描述實(shí)體模型的數(shù)據(jù)。數(shù)據(jù)模型的分類 : 層次模型 (采用樹型結(jié)構(gòu))網(wǎng)絡(luò)模型 (采用無(wú)向圖型結(jié)構(gòu))關(guān)系模型 (采用二維表結(jié)構(gòu))關(guān)系模型的性質(zhì):二維表的記錄數(shù)隨數(shù)據(jù)的增加而改變, 但其字段數(shù)是相對(duì)固定的; 二維表中的每一列均有唯一的字段名;二維表中不允許出現(xiàn)完全相同的兩行二維表中行的順序、列的順序均可

5、以任意交換。二維表的主關(guān)鍵字 :超關(guān)鍵字:能唯一確定記錄的一列或幾列的組合候選關(guān)鍵字: 最簡(jiǎn)練的超關(guān)鍵字主關(guān)鍵字:候選關(guān)鍵字中的一個(gè)外部關(guān)鍵字:當(dāng) A 表的主關(guān)鍵字被包含到B 表中時(shí),則稱 A 表的主關(guān)鍵字為B 表的外部關(guān)鍵字。4. 微機(jī)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展關(guān)系型數(shù)據(jù)庫(kù) : 即根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行組織和訪問(wèn)的一種數(shù)據(jù)庫(kù)。(此定義要看,下表不作太大要求)名 稱運(yùn)行環(huán)境公司名稱發(fā)布時(shí)間dBASE, dBASE,dBASE,dBASE PLUS,DOSAshton-TatedBASEFoxBASE 1.0DOSFox 軟件公司1987.2FoxBASE+ (2.00/2.10)DOSF

6、ox 軟件公司87.7/88.7FoxPro 1.0DOSFox 軟件公司1989FoxPro 2.0DOSFox 軟件公司1991FoxPro 2.5DOS、 WINDOWS 3.x微軟公司1993.1FoxPro 2.6DOS、 Windows 3.x微軟公司1994Visual FoxPro 3.0Windows 3.X微軟公司1996.1Visual FoxPro 5.0Windows 95微軟公司1997.2Visual FoxPro 6.0Windows 98微軟公司1998.112 Visual FoxPro 6.0概述1. VFP6.0 的特點(diǎn)(了解即可)完善了關(guān)系型數(shù)據(jù)庫(kù)的概

7、念,采用了 Rushmore技術(shù),引入了 SQL命令;支持多種數(shù)據(jù)交換格式; 采用了可視化的面向?qū)ο蟮某绦蛟O(shè)計(jì)方式; 提供了功能完善的集成環(huán)境和豐富的開發(fā)工具。2. VFP6.0 的用戶界面 圖例 界面基本組成 :標(biāo)題欄、主菜單欄、工具欄、主窗口、命令窗口、狀態(tài)欄系統(tǒng)工具一覽表 (基本不會(huì)考)各種菜單各種工具欄各種窗口各種設(shè)計(jì)器各種生成器各種向?qū)募藛纬S霉ぞ邫诿畲翱跀?shù)據(jù)庫(kù)設(shè)計(jì)文本框生成表向?qū)髌骶庉嫴藛伪韱慰刂乒ぞ邽g覽窗口表設(shè)計(jì)器組合框生成交叉表向?qū)谄黠@示菜單布局工具欄代碼窗口表單設(shè)計(jì)器命令組生成查詢向?qū)鞲袷讲藛握{(diào)色板工具欄調(diào)試窗口菜單設(shè)計(jì)器編輯框生成 本地視圖向器導(dǎo)工具菜單打印預(yù)覽

8、工具編輯窗口報(bào)表設(shè)計(jì)器表達(dá)式生成表單向?qū)谄鞒绦虿藛螆?bào)表控制工具查看窗口標(biāo)簽設(shè)計(jì)器表單生成器一對(duì)多表單欄向?qū)Т翱诓藛尾樵冊(cè)O(shè)計(jì)器工跟蹤窗口類設(shè)計(jì)器表格生成器 報(bào)表向?qū)Ь邫趲椭藛伪韱卧O(shè)計(jì)器工屬性窗口連接設(shè)計(jì)器列表框生成 一對(duì)多報(bào)表具欄器向?qū)Р藛尾藛螆?bào)表設(shè)計(jì)器工標(biāo)簽向?qū)Ь邫谕ㄓ米侄未?查詢和視圖參照完整性數(shù)據(jù)環(huán)境 菜口設(shè)計(jì)器生成器遠(yuǎn)程視圖向單數(shù)據(jù)庫(kù)設(shè)計(jì)器導(dǎo)郵件合并向表單菜單工具欄項(xiàng)目管理器 數(shù)據(jù)環(huán)境設(shè)自動(dòng)格式生導(dǎo)窗口計(jì)器成器項(xiàng)目菜單導(dǎo)入向?qū)Р樵儾藛芜x項(xiàng)組生成圖形向?qū)鲾?shù)據(jù)透視表報(bào)表菜單向?qū)П聿藛畏纸M / 總計(jì)報(bào)數(shù)據(jù)庫(kù)菜單表向?qū)ь惒藛?. VFP 6.0 的工作方式 (大概看一下)( 1) 菜單操作

9、方式根據(jù)所需的操作從菜單中選擇相應(yīng)的命令( 與 WORD類似)。每執(zhí)行一次菜單命令,命令窗口中一般都會(huì)顯示出與菜單對(duì)應(yīng)的命令內(nèi)容。利用工具菜單中的 向?qū)Э梢院芊奖愕赝瓿沙R?guī)任務(wù)。( 2) 命令交互方式根據(jù)所要進(jìn)行的各項(xiàng)操作, 采用人機(jī)對(duì)話方式在 命令窗口 中按格式要求逐條輸入所需命令,按回車后,機(jī)器逐條執(zhí)行。(3) 程序執(zhí)行方式先在程序 編輯窗口 中編完程序,再?gòu)某绦虿藛沃羞x擇 執(zhí)行,或從命令窗口 中輸入 DO 命令,讓機(jī)器執(zhí)行。4. VFP 6.0常用文件類型VFP 6.0 常用的文件擴(kuò)展名及其關(guān)聯(lián)的文件類型 (一定記住)擴(kuò)展名文件類型擴(kuò)展名文件類型.app生成的應(yīng)用程序 *.frx報(bào)表.e

10、xe可執(zhí)行程序.frt報(bào)表備注.pjx項(xiàng)目.lbx標(biāo)簽.pjt項(xiàng)目備注.lbt標(biāo)簽備注.dbc數(shù)據(jù)庫(kù).prg程序.dct數(shù)據(jù)庫(kù)備注.fxp編譯后的程序.dcx數(shù)據(jù)庫(kù)索引.err編譯錯(cuò)誤 *.dbf表.mnx菜單.fpt表備注.mnt菜單備注.cdx復(fù)合索引.mpr生成的菜單程序.idx單索引.mpx編譯后的菜單程序.qpr生成的查詢程序.vcx可視類庫(kù) *.qpx編譯后的查詢程序.vct可視類庫(kù)備注 *.scx表單.txt文本.sct表單備注.bak備份文件 *5. 創(chuàng)建文件 (可不看)新建各種類型的文件時(shí), 可以利用系統(tǒng)提供的相應(yīng)工具, 以提高工作效率。 新建文件時(shí)可用的設(shè)計(jì)器和向?qū)А?.3

11、項(xiàng)目管理器1. 項(xiàng)目管理器簡(jiǎn)介項(xiàng)目:(看懂即可)是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有程序、 表單、菜單、庫(kù)、報(bào)表、標(biāo)簽、查詢和一些其他類型的文件。項(xiàng)目管理器: 圖例 是開發(fā) VFP應(yīng)用系統(tǒng)的一個(gè)工具,它生成一個(gè)項(xiàng)目文件,項(xiàng)目文件的擴(kuò)展名為 .PJX,項(xiàng)目備注的擴(kuò)展名為: .PJT 。(考點(diǎn))項(xiàng)目管理器窗口的組成 : (大概看一下就行)由 6 大類數(shù)據(jù)項(xiàng)(全部、數(shù)據(jù)、文檔、類、代碼、其他)和 10 個(gè)命令按鈕(新建、添加、修改、 瀏覽、關(guān)閉、打開、預(yù)覽、運(yùn)行 、移去、連編)組成。注:粗斜體表示的命令按紐根據(jù)用戶選擇的不同對(duì)象相應(yīng)地出現(xiàn)。項(xiàng)目菜單的組成 :13 個(gè)子菜單(其中一部分與項(xiàng)目管

12、理器中的命令按鈕功能相同)。項(xiàng)目管理器的功能 :組織和管理所有與應(yīng)用系統(tǒng)有關(guān)的各種類型的文件。2. 創(chuàng)建項(xiàng)目文件用菜單方式 :(通過(guò)上機(jī)練習(xí)記憶)打開文件菜單 新建 項(xiàng)目 新文件 給出合適的項(xiàng)目文件名及保存位置 進(jìn)入項(xiàng)目管理器 開發(fā)應(yīng)用系統(tǒng) 完成后關(guān)閉窗口退出。用命令方式 :(重點(diǎn))語(yǔ)法: CREATE PROJECT項(xiàng)功能:打開項(xiàng)目管理器窗口進(jìn)行應(yīng)用系統(tǒng)的開發(fā)。3. 修改項(xiàng)目文件用菜單方式 :(通過(guò)上機(jī)練習(xí)記憶)打開文件菜單 打開 找到所需的項(xiàng)目文件并確定之 進(jìn)入項(xiàng)目管理器 修改應(yīng)用系統(tǒng) 完成后關(guān)閉窗口退出。用命令方式 :(重點(diǎn))語(yǔ)法: MODIFY PROJECT項(xiàng)功能:打開項(xiàng)目管理器窗口

13、進(jìn)行應(yīng)用系統(tǒng)的修改。4. 項(xiàng)目管理器的使用 (藍(lán)色字體記?。┛梢岳庙?xiàng)目管理器來(lái)創(chuàng)建、 打開、瀏覽、修改所有 VFP文件并運(yùn)行其中的表單、報(bào)表、標(biāo)簽、菜單、程序等。特別是可以利用它來(lái) 連編項(xiàng)目(追蹤這些文件的變化情況,包括它們之間的相關(guān)性、引用和連接等,確保引用的完整,并加入自上次連編之后更新了的一些組件 )、應(yīng)用程序 ( 擴(kuò)展名為 .APP,在 VFP環(huán)境下執(zhí)行 )和可執(zhí)行文件 (擴(kuò)展名為 .EXE,能脫離 VFP環(huán)境執(zhí)行) 。1.4 VFP 6.0的一些規(guī)則1. VFP6.0 的命名規(guī)則 : (選擇經(jīng)???,全部記住) 只能使用字母、下劃線和數(shù)字。 使用字母或下劃線作為名稱的開頭。 名稱可以

14、是 1 至 128 個(gè)字符 , 但自由表的字段名和索引標(biāo)識(shí)最多只能有 10 個(gè)字符。 避免使用 Visual FoxPro的保留字。 文件的命名遵循操作系統(tǒng)的約定。2. 命令和子句的書寫規(guī)則 (大概了解)(1) 以命令動(dòng)詞開始;(2) 各部分之間要用空格隔開;(3) 命令、子句、函數(shù)名都可簡(jiǎn)寫為前 4 個(gè)字符,大、小寫等效;(4) 一行只能寫一條命令,總長(zhǎng)度不超過(guò) 8192 個(gè)字符,超過(guò)屏幕寬度時(shí)用續(xù)行符“;”;(5) 變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、 關(guān)鍵字或函數(shù)名同名, 以免運(yùn)行時(shí)發(fā)生混亂。(6) 命令格式中的符號(hào)約定:命令中的 、| 、 、 符號(hào)都不是命令本身的語(yǔ)法成分,使用時(shí)不

15、能照原樣輸入,其中: 表示可選項(xiàng),根據(jù)具體情況決定是否選用|表示兩邊的部分只能選用其中的一個(gè)表示可以有任意個(gè)類似參數(shù),各參數(shù)間用逗號(hào)隔開 表示其中內(nèi)容要以實(shí)際名稱或參數(shù)代入3 命令工作方式中的常見錯(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ò)第二章 VFP 語(yǔ)言基礎(chǔ) .1 程序設(shè)計(jì)概述1. 程序設(shè)計(jì)方法簡(jiǎn)介 (大概了解)設(shè)計(jì)方法主要概念設(shè)計(jì)過(guò)程程序執(zhí)行方式結(jié)構(gòu)化程序功能模塊(即 編

16、制各個(gè)功能模將應(yīng)用程序分解成若干功能模過(guò)程、自定義 塊,再用主程序?qū)?塊,通過(guò)各模塊的相互調(diào)用來(lái)完設(shè)計(jì)函數(shù))它們串起來(lái)成整個(gè)執(zhí)行過(guò)程, 是過(guò)程驅(qū)動(dòng)的。類、對(duì)象、屬設(shè)計(jì)類、子類、對(duì) 將應(yīng)用程序分解成具有特定屬性面向?qū)ο蟪滔螅ㄔO(shè)計(jì)外觀、設(shè) 的對(duì)象,通過(guò)調(diào)用各對(duì)象的不同性、事件、方序設(shè)計(jì)置屬性、為事件編 方法來(lái)完成相關(guān)事件,是事件驅(qū)法寫方法程序)動(dòng)的。2數(shù)據(jù)類型VFP 包含下列數(shù)據(jù)類型: (記?。┩ㄓ玫臄?shù)據(jù)字符型貨幣型日期型日期時(shí)間型邏輯型數(shù)值型類型Character CurrencyDateDateTimeLogicalNumeric僅用于字段雙精度型浮點(diǎn)型整型通用型備注型的數(shù)據(jù)類型DoubleF

17、loatIntegerGeneralMemo3. 數(shù)據(jù)容器VFP中用來(lái)存儲(chǔ)數(shù)據(jù)的容器有:常量、變量、數(shù)組、記錄和對(duì)象。( 1) 常量( constants ):一個(gè)在操作過(guò)程中保持不變的數(shù)值或字符串。常用的常量類型常量類型數(shù)值型常量字符型常量邏輯型常量日期型常量表示方式-25.36abc,123,中國(guó) .T. .F.2005/07/10( 2)變量( variables):(會(huì)運(yùn)用即可)是內(nèi)存中的一個(gè)存儲(chǔ)單元的位置,其中的內(nèi)容可以變化,但標(biāo)識(shí)該存儲(chǔ)位置的名稱(即變量名)不變。變量的命名習(xí)慣:類型變量代號(hào)如: cStud 、nCj 、 dCsrq 分別代表一個(gè)字符型、數(shù)值型、日期型的變量名變量的

18、賦值方式:1 ) 用 STORE 命令 如: STORE 王蘭 TO cStud2) 用賦值操作符 = 如: cStud = 王蘭 變量的作用域 :即變量起使用的有效范圍。定義作用變量作用域域的關(guān)鍵特點(diǎn)字局部變量LOCALlocalvariable(本地只能在一個(gè)函數(shù)或過(guò)程中被訪問(wèn), 其他過(guò)程或函數(shù)不能訪問(wèn)此變量的數(shù)據(jù)。 當(dāng)其所屬程序停止運(yùn)行時(shí),局部變量將被釋放。變量)私有變量private variable公共變量public variable私有變量在 VFP 中是默認(rèn)的,不需要特殊的關(guān)鍵字定義。但是,如果在更高一級(jí)例程( routine )中已經(jīng)有同名變量,可以用 PRIVATE PRI

19、VATE 關(guān)鍵字予以聲明,以限定其范圍。當(dāng)定義此變量的例程結(jié)束時(shí), 此變量也被相應(yīng)釋放??墒褂盟接凶兞吭诒徽{(diào)用的函數(shù)中共享數(shù)據(jù)??捎糜谒羞^(guò)程和函數(shù), 而不限于定義該變量的過(guò)程和函數(shù)。 可使用全局變量在多個(gè)過(guò)程或PUBLIC函數(shù)之間共享數(shù)據(jù), 在命令窗口中創(chuàng)建的任何變量自動(dòng)具有全局屬性。(以上表格記住定義作用域的關(guān)鍵字,經(jīng)常出選擇。其特點(diǎn)理解)變量的訪問(wèn):(考的概率不大)當(dāng)變量和字段同名時(shí),字段有優(yōu)先被訪問(wèn)權(quán)。要在變量名前加m. 或 m -以示區(qū)別,如 m.cStud( 3)數(shù)組( array ):(數(shù)組方法比較死,因此作一下練習(xí)題就可以)是存儲(chǔ)在一個(gè)變量中由單個(gè)變量名引用的有序數(shù)據(jù)集合。在

20、VFP 中,一個(gè)數(shù)組中的數(shù)據(jù)不必是同一種數(shù)據(jù)類型。常用的有一維數(shù)組,二維數(shù)組。數(shù)組元素的標(biāo)識(shí):通過(guò)一個(gè)數(shù)值下標(biāo)來(lái)引用,如AA2 ,AA2,3數(shù)組類型的聲明: (記憶)私有數(shù)組用 DECLARE或 DIMENSION定義全局?jǐn)?shù)組用 PUBLIC命定義局部數(shù)組用 LOCAL定義數(shù)組元素的賦值:用賦值語(yǔ)句:如 AA=45用 SCATTER從當(dāng)前記錄中取特定字段的值賦給數(shù)組:如: scatter fields xh, xm, xb to aa(數(shù)組長(zhǎng)度、類型自動(dòng)與所給字段相同)用 COPY TO ARRAY從當(dāng)前記錄中取所有字段的值賦給數(shù)組:如: copy to array aa(數(shù)組長(zhǎng)度、類型自動(dòng)與

21、表中全部字段相同)把數(shù)組中的數(shù)據(jù)傳給當(dāng)前表中的當(dāng)前記錄:gather from數(shù)組名 fields字段名表 用數(shù)組向當(dāng)前表添加記錄:append from array數(shù)組名 for條件 fields字段名表 (用二維數(shù)組可以同時(shí)添加多條記錄)數(shù)組處理的常用函數(shù):排序 SORT(),搜索 ASCAN(),刪除 ADEL(),插入 AINS()( 4) 記錄:表中的一行,由字段組成。( 5) 對(duì)象:對(duì)象是類的一個(gè)實(shí)例,類是對(duì)擁有數(shù)據(jù)和一定行為特征的對(duì)象集合的描述。 VFP 對(duì)象可以是表單、表單集、控件。.2 VFP 6.0的語(yǔ)言成分1. 命令 (了解)即:由用戶發(fā)出的、指示VFP進(jìn)行某種操作的指令

22、。如 USE aaa & 打開 一個(gè)名為 aaa.dbf 的數(shù)據(jù)表2. 函數(shù) (了解)即:一個(gè)預(yù)先編制好的模塊,可由VFP程序在任何地方調(diào)用。函數(shù)的使用方法:名稱、功能、參數(shù)、返回值幾個(gè)常用函數(shù)(全部記住)名稱命令格式SUBSTR(expC,expN1,expN2 )字符串截取函 LEFT( expC,expN )數(shù)RIGHT( expC,expN )字符串查找函 AT ( expC1 , expC2 expN )數(shù)大小 LOWER(expC )寫字母轉(zhuǎn)換函 UPPER(expC )數(shù)MAX(exp1,exp1,exp3 , )數(shù)值 MIN(exp1,exp1,exp3, )函數(shù) ABS( e

23、xpN )INT( expN )壓縮空格 ALLTRIM(expC )函數(shù)STR( expN1,expN2,expN3)類型 CTOD(expC )轉(zhuǎn)換函數(shù) VAL( expC )DTOC(expD )DATE()日期時(shí)間 DATETIME()函數(shù)YEAR(expD )數(shù)據(jù) RECNO( )DBC( )SEEK( )示例? SUBSTR(“ABCDEFG”,2,4)結(jié)果是 : BCDE? LEFT( “ABCDEFG”,2) 結(jié)果是 : AB? RIGHTT(“ABCDEFG”,4)結(jié)果是 : DEFG? AT( “B”, “ABCDE”) 結(jié)果是 : 2? AT( “A”, “ABCDEAS

24、D” )結(jié)果是:1? AT( “A”, “ABCDEASD”,2 )結(jié)果是:6? LOWER(“DFGHa”) 結(jié)果是 : dfgha? UPPER(“asdf ”) 結(jié)果是 : ASDF? MAX(15,23,4,56) 結(jié)果是 : 56? MIN(15,23,4,56) 結(jié)果是 : 4? ABS(-15.83) 結(jié)果是 : 15.83? INT(25.62) 結(jié)果是 : 25? ALLTRIM( AD B G )結(jié)果是:ADBG? STR(789.678,6,2) 結(jié)果是 : 789.68? CTOD(“98/10/15 ”)結(jié)果是 : 98/10/15? VAL(123.45) 結(jié)果是

25、: 123.45? DTOC(98/12/15)結(jié)果是 : 98/12/15? DATE() 結(jié)果是 : 2000/03/15? DATETIME()結(jié)果是 : 2000/03/15 10:15:30? YEAR(87/03/25)結(jié)果是 : 1987其它 LEN( )DELETED()庫(kù)函 EOF( )BOF( )FOUND( )函數(shù) EMPTY(exp)INLIST(,)數(shù) RECCOUNT( )SELECT( )BETWEEN(,)IIF(,)TABLEREVERT( )LOCK( )CHR()ASC()TABLEUPDATE( )FSIZE( )TAG()INKEY()自定義函數(shù):由用

26、戶為自己的應(yīng)用程序創(chuàng)建的專用函數(shù),可作為獨(dú)立的程序文件保存在磁盤上也可作為過(guò)程文件存放在其他程序中。3. 表達(dá)式即:變量、操作符、常量、函數(shù)、字段名、控制以及屬性的組合,求值結(jié)果為單個(gè)值。表達(dá)式的類型 :(出現(xiàn)一個(gè)表達(dá)式,知道他的類型)算術(shù)表達(dá)式:由算術(shù)操作符和數(shù)值型數(shù)據(jù)構(gòu)成的表達(dá)式。字符表達(dá)式:由字符操作符和字符型數(shù)據(jù)構(gòu)成的表達(dá)式。日期表達(dá)式:由日期操作符和日期、時(shí)間型數(shù)據(jù)構(gòu)成的表達(dá)式。邏輯表達(dá)式:由邏輯操作符和邏輯型數(shù)據(jù)構(gòu)成的表達(dá)式。名稱表達(dá)式:由圓括號(hào)括起來(lái)的一個(gè)字符表達(dá)式,用來(lái)替換命令或函數(shù)中的名稱。例: DBF_NAME=學(xué)生成績(jī)登記表 USE (DBF_NAME)宏替換:用宏替換符

27、號(hào)& 表示,它與名稱表達(dá)式具有相似的作用。例: 已知 A=1, B=2, C12=GOOD則 C&A&B=GOOD4. 操作符(記憶)數(shù)值操作符關(guān)系操作符邏輯操作符() 或*=NO或! ( 非)%( 取余數(shù) )或 !=AND( 和)+-或#=OR( 或)日期和時(shí)間操+-注意: 日期型: 天數(shù) 時(shí)間型: 秒數(shù)作符字符操作符 :+-$圓點(diǎn)操作符 (. ):用于分隔對(duì)象的名稱以及分隔對(duì)象中的屬性、兩個(gè)特殊的操 事件、方法。作符范圍轉(zhuǎn)變操作符 (:):提供了從一個(gè)子類中調(diào)用一個(gè)父類的方法。 .3程序設(shè)計(jì)基礎(chǔ)1. 基本概念 (了解、知道)程序:為解決某一問(wèn)題而設(shè)計(jì)的一系列指令。主程序:通常被用戶直接執(zhí)行

28、的程序。子程序:在程序中被調(diào)用的程序。源程序 :由人用源語(yǔ)言編寫的計(jì)算機(jī)程序, 必須翻譯成機(jī)器語(yǔ)言后才能被執(zhí)行。目標(biāo)程序 :是源程序經(jīng)過(guò)編譯后所產(chǎn)生的機(jī)器語(yǔ)言程序??蓤?zhí)行程序:源程序被編譯后產(chǎn)生的可被機(jī)器直接執(zhí)行的程序,具有.EXE 擴(kuò)展名。在 VFP中是指由項(xiàng)目管理器連編生成的、可脫離VFP環(huán)境運(yùn)行的程序。應(yīng)用程序:指為完成專門工作而設(shè)計(jì)的一組相互聯(lián)系的例行程序和子程序。在 VFP中是指一組 Visual FoxPro 程序、表單、菜單和其他文件經(jīng)項(xiàng)目管理器連編后形成的單個(gè)程序,不能脫離 VFP環(huán)境運(yùn)行,擴(kuò)展名為 .APP。例行程序:按某種順序排列的、使計(jì)算機(jī)能執(zhí)行某種任務(wù)的指令集合,可以是

29、一種專用的程序或作為程序的一部分。它可由若干個(gè)子程序組成。2. 程序控制 (全部掌握、會(huì)應(yīng)用)( 1) 順序語(yǔ)句即按程序中的語(yǔ)句順序依次執(zhí)行。( 2) 分支語(yǔ)句條件語(yǔ)句 :情況語(yǔ)句 :DO CASECASE情況1IF 條件命令組1命令組1CASE情況2ELSE命令組2命令組2 ENDIF OTHERWISE其它命令組ENDCASE3. 循環(huán)語(yǔ)句 (掌握、會(huì)應(yīng)用)FOR變量 = 初值 TO 終值 STEP 步長(zhǎng) FOR命令組循環(huán)語(yǔ)句(預(yù)知循環(huán)次數(shù))ENDFOR| NEXTDO WHILE條件DO WHILE命令組循環(huán)語(yǔ)句(未知循環(huán)次數(shù))ENDDOSCAN范圍 FOR |WHILE條件 SCAN命

30、令組循環(huán)語(yǔ)句(針對(duì)全部記錄)ENDSCAN循環(huán)結(jié)構(gòu)中的LOOP命令和 EXIT 命令:LOOP是短路語(yǔ)句,表示從此開始下一次循環(huán);EXIT 是退出語(yǔ)句,表示跳出循環(huán)。4. 子程序 (應(yīng)用)子程序的的形式可以是一個(gè)程序文件,也可以是一個(gè)過(guò)程或自定義函數(shù)。子程序總是被其他程序調(diào)用而不單獨(dú)執(zhí)行,可以調(diào)用特點(diǎn)其他子程序 , 不一定要返回一個(gè)值。與程序相同,只是在子程序的結(jié)尾加需一條返回命令:RETURN 表達(dá)式 |TO 定義 MASTER |TO程序文件自定義函數(shù)過(guò)程能以一個(gè)獨(dú)立的文件儲(chǔ)存,是一個(gè)程序段,是程序也可包含在調(diào)用程序中,必的組成部分,一般放在須返回一個(gè)值。程序的最后。FUNCTION函數(shù)名

31、或: MODIFYCOMMAND函數(shù)名 PROCEDURE過(guò)程名PARAMETERS數(shù)表PARAMETRS參數(shù)表方法名命令組命令組RETURN表達(dá)式RETURN注:用此命令定義的函數(shù)以獨(dú)立的文件形式儲(chǔ)存。調(diào)用 DO 子程序名 WITH 參方法數(shù)表 =函數(shù)名(參數(shù)表)DO 過(guò)程名 WITH 參數(shù)表3. 創(chuàng)建應(yīng)用程序 (上機(jī)使用)方法一 :(知道、記憶)在命令窗口中輸入 :MODIFY COMMAND程序名方法二:?jiǎn)螕粑募藛?新建 程序 新文件 在編輯窗口中編輯程序 完成后關(guān)閉 給出合適的程序名及保存位置 。程序的注釋:方法 1:* |NOTE 可出現(xiàn)在程序中的任何地方方法 2:& 一般用于命令

32、的尾部給程序加注釋的目的是為了提高程序的可讀性。面向過(guò)程的程序設(shè)計(jì)三步曲:輸入處理輸出4. 修改應(yīng)用程序 (知道記憶方法一)方法一 :在命令窗口中輸入 :MODIFY COMMAND程序名 |?注: ?表示不知道程序名,要從打開對(duì)話框中選定。方法 二:?jiǎn)螕粑募藛?打開 選擇所需程序并打開 在編輯窗口中對(duì)程序進(jìn)行修改 完成后關(guān)閉退出。5. 執(zhí)行應(yīng)用程序 (知道記憶方法一)方法一 :在命令窗口中輸入 : DO 程序名 |?方法二:從程序菜單中選擇執(zhí)行從打開對(duì)話框中選擇所需程序并執(zhí)行之。6. 程序設(shè)計(jì)的基本步驟 (知道)( 1)對(duì)問(wèn)題進(jìn)行說(shuō)明( 2)分解問(wèn)題( 3)編制各模塊( 4)測(cè)試并完善各模

33、塊( 5)組裝全部模塊( 6)整體測(cè)試第三章表的創(chuàng)建和使用.1 VFP6.0表1. 表的概念(記憶)表(數(shù)據(jù)表) :是指存放在磁盤文件中的一張二維表。(相當(dāng) FoxPro 2.x版本中的數(shù)據(jù)庫(kù) )自由表: 不屬于任何數(shù)據(jù)庫(kù)的表。數(shù)據(jù)庫(kù)表: 包含在一個(gè)數(shù)據(jù)庫(kù)中的表。表文件名:表名可以由字母、數(shù)字或下劃線組成,系統(tǒng)自動(dòng)給出的擴(kuò)展名為.DBF 。備注文件名:當(dāng)表中有備注型或通用型字段時(shí), 系統(tǒng)自動(dòng)生成與所屬數(shù)據(jù)表的表名相同、 擴(kuò)展名為: .FPT 的文件名。表結(jié)構(gòu):存儲(chǔ)表記錄的公共結(jié)構(gòu)。 (就是指一張表的表頭結(jié)構(gòu), 即字段的屬性 )。記錄:表中的一行。它是多個(gè)字段的集合, 同一張表的每個(gè)記錄都有相同

34、的字段。字段:表中的一列。它規(guī)定了數(shù)據(jù)的特征。關(guān)系型數(shù)據(jù)表的特點(diǎn) :( 1)每一個(gè)字段不可再分解,也不能有名字相同的字段;( 2)每一列中的數(shù)據(jù)都有相同的數(shù)據(jù)類型;( 3)表中沒有內(nèi)容完全相同的行(記錄)。2. 字段的基本屬性 (記憶黑體字)字段的屬性:包括:字段名、數(shù)據(jù)類型、字段寬度、小數(shù)位數(shù)、空值支持字段名:即每個(gè)字段的名字,必須以字母開頭,可由字母、數(shù)字、下劃線組合而成,字母大、小寫無(wú)區(qū)別,但其中不許有空格或其它字符。自由表的字段名最多由 10 個(gè)字符組成,數(shù)據(jù)庫(kù)表的字段名支持長(zhǎng)名, 最多可達(dá) 128 個(gè)字符。如果從數(shù)據(jù)庫(kù)中移去一個(gè)表,那么此表的長(zhǎng)字段名將被截短成 10 個(gè)字符。VFP允

35、許長(zhǎng)字段名和長(zhǎng)表名, 但使用長(zhǎng)名稱對(duì)于跨平臺(tái)的操作可能遇到難以預(yù)料的結(jié)果。數(shù)據(jù)類型 :指該字段的數(shù)據(jù)特征。字段寬度: 指該字段所能容納數(shù)據(jù)的的最大字節(jié)數(shù)。小數(shù)位數(shù):指數(shù)值型數(shù)據(jù)將保留幾位小數(shù)。 此時(shí)的字段寬度 = 整數(shù)位數(shù) +1+小數(shù)位數(shù)。NULL 值(空值) :無(wú)明確的值。 NULL 值不等同于零或空格。一個(gè) NULL 值不能認(rèn)為比某個(gè)值(包括另一個(gè) NULL 值)大或小,相等或不同。VFP 6.0 表中字段的數(shù)據(jù)類型(全部記憶)字段類型代號(hào)說(shuō)明字段寬度使用示例每個(gè)字符為 1字符型C字母、漢字和數(shù)字 個(gè)字節(jié) , 最多 學(xué)生的學(xué)號(hào)或姓名,型文本可有 254 個(gè) 8199101 或 李立 字符貨

36、幣型Y貨幣單位8個(gè)字節(jié)日期型D包含有年、月和日8個(gè)字節(jié)的數(shù)據(jù)包含有年、月、日、日期時(shí)間型T時(shí)、分、秒的數(shù)據(jù)8個(gè)字節(jié)邏輯型L“真”或“假”1個(gè)字節(jié)的布爾值工資, $1246.89出生日期,1980/07/08上班時(shí)間,2005/02/20 9:15:15 AM 課程是否為必修課,.T.或 .F.在內(nèi)存中占數(shù)值型N整數(shù)或小數(shù)8 個(gè)字節(jié);在表中占 1考試成績(jī), 83.5至20 個(gè)字節(jié)雙精度型B雙精度浮點(diǎn)數(shù)8 個(gè)字節(jié)實(shí)驗(yàn)要求的高精度數(shù)據(jù)浮點(diǎn)型F與數(shù)值型一樣整型I不帶小數(shù)點(diǎn)的數(shù)4 個(gè)字節(jié)學(xué)生的數(shù)量值通用型GOLE 對(duì)象在表中占 4個(gè)字節(jié)圖片或聲音備注型M不定長(zhǎng)度的一段在表中占 4文字個(gè)字節(jié)學(xué)生簡(jiǎn)歷任意不

37、經(jīng)過(guò)代碼每個(gè)字符用 1字符型(二個(gè)字節(jié) , 最多C頁(yè)修改而維護(hù)的進(jìn)制)可有 254個(gè)字符數(shù)據(jù)字符備注型(二任意不經(jīng)過(guò)代碼在表中占 4M頁(yè)修改而維護(hù)的進(jìn)制)個(gè)字節(jié)備注數(shù)據(jù)3. 表的基本操作表的創(chuàng)建 :設(shè)計(jì)表名和表結(jié)構(gòu)、輸入記錄、建立索引數(shù)據(jù)維護(hù): 增加記錄、修改記錄、刪除記錄創(chuàng)建表的主要步驟 : 設(shè)計(jì)表結(jié)構(gòu) 輸入記錄 建立索引 數(shù)據(jù)維護(hù)4關(guān)于表操作的幾個(gè)基本命令(全部記憶)命令格式功能CREATE表文件名創(chuàng)建一個(gè)新的自由表的結(jié)構(gòu)USE 表文件名打開指定的表文件USE關(guān)閉當(dāng)前表文件LIST ALL顯示當(dāng)前表的全部記錄內(nèi)容 (類似于 DOS命令中的dir )(類似于 DOS中DISPLAY ALL分

38、屏式地顯示當(dāng)前表的全部記錄內(nèi)容的 dir/p )DISPLAY STRUCTURE顯示當(dāng)前表的結(jié)構(gòu)(分屏顯示)LIST STRUCTURE顯示當(dāng)前表的結(jié)構(gòu)(不分屏顯示)MODIFY STRUCTURE調(diào)出表設(shè)計(jì)器,修改當(dāng)前表的結(jié)構(gòu)。CLEAR清除主窗口中的所有內(nèi)容注意:( 1)必須先打開所需的數(shù)據(jù)表才可進(jìn)行以上操作;( 2)當(dāng)帶有命令子句時(shí),只對(duì)指定的記錄進(jìn)行操作;( 3) LIST 命令的默認(rèn)范圍是所有記錄, DISPLAY 命令的默認(rèn)范圍是當(dāng)前記錄。 .2 表結(jié)構(gòu)的創(chuàng)建和修改1. 表結(jié)構(gòu)的創(chuàng)建 (會(huì)操作)創(chuàng)建表結(jié)構(gòu)其實(shí)就是設(shè)計(jì)字段的基本屬性??梢允褂帽碓O(shè)計(jì)器、表向?qū)Щ?SQL 命令來(lái)創(chuàng)建表

39、結(jié)構(gòu)。( 1)使用表設(shè)計(jì)器創(chuàng)建表 圖例 步驟:從文件菜單中單擊 新建 在新建對(duì)話框中選擇 表并單擊新文件 在創(chuàng)建對(duì)話框中給出 文件名并確定所需的 保存位置 在表設(shè)計(jì)器 對(duì)話框中逐個(gè)輸入所需字段(用或鼠標(biāo)換行),全部字段輸入完成后單擊 確定。( 2)使用表向?qū)?chuàng)建表步驟:從文件菜單中單擊 新建 在新建對(duì)話框中選擇 表并單擊向?qū)?在 表向?qū)е凶龅?1 步:選取字段 ,完成后單擊 下一步 在表向?qū)е凶龅?1a 步:選擇數(shù)據(jù)庫(kù) ,完成后單擊 下一步 在表向?qū)е凶龅?2 步:修改字段設(shè)置 ,完成后單擊 下一步 在表向?qū)е凶龅?3 步:為表建索引 ,完成后單擊 下一步 在表向?qū)е凶龅? 步:完成,選擇表的

40、保存方法,完成后單擊 完成 在另存為 對(duì)話框中給出 文件名并確定所需的 保存位置 。注意:先選擇一個(gè)與待建數(shù)據(jù)表類似的樣表, 再?gòu)闹刑暨x出所需的部分字段, 然后在下一步根據(jù)實(shí)際需要修改或直接采用原字段的寬度。( 3) 使用 CREATE TABLE - SQL命令(最好記憶)該命令的一般格式為:CREATETABLE|dbf 字段名 1 字段類型 ( 字段寬度 ,小數(shù)位數(shù) ) ,字段名 2 字段類型 (字段寬度 ,小數(shù)位數(shù) ) )例: CREATE TABLExscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2. 表結(jié)構(gòu)的修改( 1)用表設(shè)計(jì)器修改用

41、菜單調(diào)出表設(shè)計(jì)器 :打開所需的表文件 單擊顯示菜單中的 表設(shè)計(jì)器 在表設(shè)計(jì)器 對(duì)話框中對(duì)字段進(jìn)行修改 修改完畢單擊 確定并在消息框中選擇 是。用命令調(diào)出表設(shè)計(jì)器:USEMODIFY STRUCTURE( 2) 使用 ALTER TABLE - SQL 命令(盡量記憶)功能命令格式示例添加字段重命名字段刪除字段ALTER TABLE xscj ADD COLUMN kcmc C(14) ALTER TABLE xscj RENAME COLUMN kcmc TO kc ALTER TABLE xscj DROP COLUMN kc.3表記錄的處理1 記錄的輸入 (上機(jī)會(huì)考)(1) 立即輸入方式

42、:設(shè)計(jì)好表的結(jié)構(gòu)后, 系統(tǒng)會(huì)提示是否直接進(jìn)入數(shù)據(jù)輸入狀態(tài)。 若選是,則進(jìn)入編輯窗口,輸完后單擊“ X”按鈕退出, 系統(tǒng)自動(dòng)存盤。 需輸入備注型或通用型 字段的數(shù)據(jù)時(shí),雙擊“ memo” 或“ gen”,在新打開的編輯窗口中輸入所需內(nèi)容,輸完后單擊“ X”按鈕系統(tǒng)自動(dòng)存盤, 退回到原窗口 ,此時(shí)字段中的“ memo” 或“gen”變成“ Memo” 或“ Gen”。(2) 追加方式 :若設(shè)計(jì)好表的結(jié)構(gòu)后并沒有及時(shí)輸入數(shù)據(jù),則可以用追加方式:從文件菜單中(或從命令窗口 中輸入: USE 表文件名 ) 打開所需表文件 從顯示菜單中選擇 瀏覽 再?gòu)娘@示菜單中選擇 追加方式 在瀏覽窗口中輸入所需記錄。不同追加方式適用的場(chǎng)合(記憶)追加記錄的方式適用的場(chǎng)合顯示菜單中的 追加方式在現(xiàn)有數(shù)據(jù)表的尾部添加一個(gè)或多個(gè)新記錄表菜單中的 追加新記錄在現(xiàn)有數(shù)據(jù)表的尾部添加一個(gè)新記錄表菜單中的 追加記錄 從其它數(shù)據(jù)表中將符合要求 (字段名和字段類型相同)的記錄添加在當(dāng)前數(shù)據(jù)表的尾部在當(dāng)前表的末尾自動(dòng)添加一個(gè)或多個(gè)新記錄。相當(dāng)于APPENDBLANK顯示菜

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論