已閱讀5頁,還剩362頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 全國計(jì)算機(jī)等級(jí)考試二級(jí)教程 Visual FoxPro程序設(shè)計(jì) 主講:鮑峰 目 錄 上一頁 下一頁 退 出 2 歷年考試分?jǐn)?shù)分析 筆試 100分 ,其中計(jì)算機(jī)基礎(chǔ)知識(shí)占 20-30分,VFP占 70-80分 筆試考試時(shí)間 :90分鐘 上機(jī)占 100分 :90分鐘 目 錄 上一頁 下一頁 退 出 3 目錄 第一部分 Visual FoxPro程序設(shè)計(jì) 第一章 帶你入門 第二章 數(shù)據(jù)庫基本知識(shí) 第三章 數(shù)據(jù)類型與數(shù)據(jù)元素 第四章 數(shù)據(jù)庫及其操作 第五章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 第六章 查詢與視圖 第七章 程序設(shè)計(jì)基礎(chǔ) 第八章 表單的設(shè)計(jì)與應(yīng)用 第九章 菜單的設(shè)計(jì)與應(yīng)用 第十章 報(bào)表的設(shè)計(jì)與應(yīng)用 第十一章 開發(fā)應(yīng)用程序 目 錄 上一頁 下一頁 退 出 4 任何新生事物都不是一步到位,大多經(jīng)歷由低級(jí)到高級(jí)的發(fā)展過程。數(shù)據(jù)處理也是如此。 一、數(shù)據(jù)處理的發(fā)展階段: 1.人工處理階段: 20世紀(jì) 50年代中期以前,數(shù)據(jù)管理的任務(wù)完全由程序設(shè)計(jì)人員自負(fù)其責(zé)。 2.文件處理階段: 20世紀(jì) 50年代后期至 60年代中后期,計(jì)算機(jī)開始大量用于管理中的數(shù)據(jù)處理工作。操作系統(tǒng)中的文件系統(tǒng)是專門管理外存儲(chǔ)器的數(shù)據(jù)。 3.數(shù)據(jù)庫處理階段: 20世紀(jì) 60年代后期,數(shù)據(jù)庫技術(shù)出現(xiàn)。 第二章數(shù)據(jù)庫基本知識(shí) 目 錄 上一頁 下一頁 退 出 5 ( 1)分布式數(shù)據(jù)庫: ( 2)面向?qū)ο髷?shù)據(jù)庫: 二、數(shù)據(jù)庫相關(guān)概念: 1.數(shù)據(jù):存儲(chǔ)在媒體上能夠識(shí)別的物理符號(hào)。 2.數(shù)據(jù)庫: DataBase( DB),存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)計(jì)備上,結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。 3.數(shù)據(jù)庫管理系統(tǒng): DataBase Management System( DBMS)為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件稱為數(shù)據(jù)庫管理系統(tǒng)。(屬于系統(tǒng)軟件) 4.數(shù)據(jù)庫系統(tǒng): DataBase System( DBS)引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng)。包括:硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員和用戶。 目 錄 上一頁 下一頁 退 出 6 4.數(shù)據(jù)庫應(yīng)用系統(tǒng):采用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出發(fā)出來的,面向某類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。 注意 : 數(shù)據(jù)庫系統(tǒng)中核心 數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)之間的關(guān)系。 目 錄 上一頁 下一頁 退 出 7 數(shù)據(jù)庫系統(tǒng)的特點(diǎn) : 三、數(shù)據(jù)模型: 1.相關(guān)概念: (1)實(shí)體:客觀存在并且可以相互區(qū)別的事物。 (2)屬性:描述實(shí)體的特征。 (3)實(shí)體型:屬性的集合。 姓名 性別 年齡 零件號(hào) 零件名 單價(jià) 數(shù)量 (4)實(shí)體集:同類型實(shí)體的集合。 (5)實(shí)體間的聯(lián)系:兩個(gè)實(shí)體集中實(shí)體間的對(duì)應(yīng)關(guān)系。 (6)實(shí)體間聯(lián)系的種類: 目 錄 上一頁 下一頁 退 出 8 一對(duì)一 一對(duì)多 多對(duì)多 班長 班長 -班級(jí) 班級(jí) 1 1 班長 班長 -學(xué)生 學(xué)生 1 n 教師 教師 -學(xué)生 學(xué)生 m n ( a) ( b) ( c) 目 錄 上一頁 下一頁 退 出 9 2.數(shù)據(jù)模型 :數(shù)據(jù)的組織方案。 3.數(shù)據(jù)模型的分類: ( 1)層次模型: ( 2)網(wǎng)狀模型: ( 3)關(guān)系模型: 數(shù)據(jù)模型是數(shù)據(jù)的組織方案,由于數(shù)據(jù)的規(guī)劃、組織形式各不同,數(shù)據(jù)庫也不同,數(shù)據(jù)庫管理系統(tǒng)也不同,目前成型的有三類:層次型數(shù)據(jù)庫管理系統(tǒng),網(wǎng)狀型數(shù)據(jù)庫管理系統(tǒng)和關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)。 目 錄 上一頁 下一頁 退 出 10 四、關(guān)系型的數(shù)據(jù)庫管理系統(tǒng): 1.關(guān)系術(shù)語: (1)關(guān)系:一個(gè)關(guān)系就是一個(gè)二維表,每個(gè)關(guān)系有關(guān)系名。 VFP中,一個(gè)關(guān)系存儲(chǔ)為一個(gè)表文件。文件擴(kuò)展名為 .dbf (2)關(guān)系模式:關(guān)系的結(jié)構(gòu)。 (3)元組:關(guān)系中水平方向的行。 (4)屬性:關(guān)系中垂直方向的列,每列有一個(gè)屬性名。 (5)域:屬性的取值范圍,不同元組對(duì)同一屬性的取值所限定的范圍。 目 錄 上一頁 下一頁 退 出 11 (5)關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠惟一標(biāo)識(shí)一個(gè)元組。 2.關(guān)系的特點(diǎn): (1)關(guān)系必須規(guī)范化。最基本的要求是每個(gè)屬性必須是不可分割的。 (2)在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名。 (3)在同一個(gè)關(guān)系中不允許出現(xiàn)完全相同的元組。 (4)在一個(gè)關(guān)系中元組的次序無關(guān)緊要。 (5)在一個(gè)關(guān)系中屬性的次序無關(guān)緊要。 目 錄 上一頁 下一頁 退 出 12 數(shù)據(jù)的處理在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中稱為關(guān)系運(yùn)算。 3.關(guān)系運(yùn)算 (1)傳統(tǒng)的集合運(yùn)算: a)要求:兩個(gè)關(guān)系模式相同的集合 b)運(yùn)算類型: 并: 交: 差: c)運(yùn)算結(jié)果:關(guān)系 目 錄 上一頁 下一頁 退 出 13 (2)專門的關(guān)系運(yùn)算 a)選擇:從關(guān)系中找出滿足條件的元組。(行方向) b)投影:從關(guān)系中指定若干個(gè)屬性組成新的關(guān)系。 c)聯(lián)接:將多個(gè)關(guān)系中的數(shù)據(jù)組合成新的關(guān)系。 等值聯(lián)接 自然聯(lián)接 :去掉重復(fù)屬性的等值聯(lián)接 . 目 錄 上一頁 下一頁 退 出 14 Visula FoxPro是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)是一種編程工具,專門用于設(shè)計(jì)數(shù)據(jù)處理量比較集中的軟件。數(shù)據(jù)庫是數(shù)據(jù)的集合,在 Visual FoxPro中二維表是數(shù)據(jù)庫中基本的數(shù)據(jù)組織形式: 教材 P9職工表,通過觀察發(fā)現(xiàn),表中數(shù)據(jù)各不相同,說明數(shù)據(jù)類型不同,采用的處理方式不同,數(shù)據(jù)類型是數(shù)據(jù)的基本性質(zhì)。在研究數(shù)據(jù)庫的基本操作前要先研究數(shù)據(jù)的基本性質(zhì),同一性質(zhì)的數(shù)據(jù)可以不同的形態(tài)出現(xiàn),比如: 10可直接用 10,或 2+8,或 15-5等,這稱為數(shù)據(jù)元素。 目 錄 上一頁 下一頁 退 出 15 ( 8)一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是 A)一對(duì)一 B)一對(duì)多 C)多對(duì)一 D)多對(duì)多 ( 9)在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是 A)人工管理階段 B)文件系統(tǒng)階段 C)數(shù)據(jù)庫系統(tǒng)階段 D)三個(gè)階段相同 目 錄 上一頁 下一頁 退 出 16 第三章數(shù)據(jù)類型與數(shù)據(jù)元素 第一節(jié) 數(shù)據(jù)類型 第二節(jié) 表達(dá)式與函數(shù) 目 錄 上一頁 下一頁 退 出 17 第一節(jié) 數(shù)據(jù)類型 一、 VFP數(shù)據(jù)類型概述: 1.數(shù)據(jù)類型: (1)數(shù)值型 (Numeric):進(jìn)行計(jì)算 工資,成績,價(jià)格 (2)字符型 (Character):不具有計(jì)算能力,內(nèi)容可以使用漢字、英文字母、數(shù)字及其它字符,字符個(gè)數(shù)不能超過 254。 姓名,職稱,性別,職工號(hào),電話,郵政編碼 (3)日期型 (Date):表示日期,包括年,月,日 出生日期,工作日期,生產(chǎn)日期 目 錄 上一頁 下一頁 退 出 18 (4)日期時(shí)間型 (DateTime):表示日期及時(shí)間,包括年、月、日、小時(shí)、分鐘、秒 (5)貨幣型 (Currency):表示美元金額。 (6)邏輯型 (Logic):描述客觀事物大小異同判斷的結(jié)果。如:是否團(tuán)員,婚否 (7)備注型 (Memo):是字符型數(shù)據(jù)的特殊形式,能表示、存放較多字符。如個(gè)人簡歷,產(chǎn)品說明。 (8)通用型 (General):表示圖形、圖象等 (9)二進(jìn)制字符和二進(jìn)制備注型: 目 錄 上一頁 下一頁 退 出 19 2.數(shù)據(jù)元素:常量、變量、表達(dá)式和函數(shù),其中常量與變量是最基本的表現(xiàn)形式。 二、常量與變量: 1.常量: 概念:值不發(fā)生變化,從字面形式可以看到值。 如: 10 2.變量: (1)概念:其值發(fā)生變化的量。 12 8.7 a 變量名 變量值 目 錄 上一頁 下一頁 退 出 20 (2)類型:內(nèi)存變量和字段變量 3.標(biāo)識(shí)符: (1)概念:用來標(biāo)識(shí)變量、文件、函數(shù)及數(shù)組等具有一些專門含義的名字。 (2)規(guī)則: a)可以使用漢字,字母,數(shù)字,下劃線 b)必須以字母、漢字或下劃線開頭 c)名字中的字母大小寫等價(jià) d)內(nèi)存變量名建議不用漢字 e)見名知義 目 錄 上一頁 下一頁 退 出 21 3.分類: (1)關(guān)鍵字: VFP規(guī)定了一些標(biāo)識(shí)符,代表固定的含義,不能另作它用。 (2)自定義:用戶根據(jù)需要定義 三、數(shù)值型數(shù)據(jù) 1.常量:常數(shù) (1)表示形式:由 09、小數(shù)點(diǎn)、正負(fù)號(hào)及字母E組成。 (2)注意: a)數(shù)據(jù)位數(shù)不超過 20位。 目 錄 上一頁 下一頁 退 出 22 b)數(shù)據(jù)很大或很小可以使用科學(xué)計(jì)數(shù)法形式書寫。 如: 5.887 1012 記為: 5.887E12 c)取值范圍: -0.9999999999E+190.9999999999E+20 2.變量 (1)類型: 數(shù)值型 -實(shí)數(shù) 整 型 -整數(shù) (Integer) 浮點(diǎn)型 -計(jì)算精確度較高 (Float) 雙精度 -計(jì)算精度比浮點(diǎn)型更高 (Double) 目 錄 上一頁 下一頁 退 出 23 2.變量的賦值: (1)操作命令: a)變量名 =表達(dá)式 b)store to (2)說明: a)=一次只能給一個(gè) 內(nèi)存變量 賦值, store可以同時(shí)給若干個(gè) 內(nèi)存變量 賦予相同的值。 b)通過對(duì)內(nèi)存變量重新賦值來改變其值和類型。 c)?在窗口的下一行顯示表達(dá)式的值 ?在窗口同一行顯示表達(dá)式的值 目 錄 上一頁 下一頁 退 出 24 四、貨幣型數(shù)據(jù) 1.常量: (1)表示形式:在數(shù)據(jù)型常量前加符號(hào) $ (2)注意: a)在存儲(chǔ)和計(jì)算時(shí),只取四位小數(shù),多于 4位時(shí)自動(dòng)四舍五入 b)沒有科學(xué)計(jì)數(shù)法形式 c)取值范圍: -922337203685477.5807 922337203685477.5807 2.變量: t=$158.756389或 store $158.756389 to t 目 錄 上一頁 下一頁 退 出 25 五、字符型數(shù)據(jù) 1.常量 :稱字符串 (1)表示形式:英文半角單引號(hào)、雙引號(hào)或方括號(hào)把字符串括起來。 (2)說明: a)英文半角單引號(hào)、雙引號(hào)或方括號(hào)稱定界符 b)定界符成對(duì)使用 c)某種定界符本身是字符串內(nèi)容,用另一種定界符 d)空串:不含任何內(nèi)容的字符串 空格字符串:字符串內(nèi)容是空格 目 錄 上一頁 下一頁 退 出 26 (2)變量: s1=“good“ s2=250010“ s3=數(shù)據(jù) 六、日期型數(shù)據(jù) 1.常量: (1)表示形式 a)傳統(tǒng)格式:默認(rèn)為美國日期格式 月月 /日日 /年年 ,月和日各為 2位數(shù)字,不足 2位前面補(bǔ)0,年可以 2位也可以 4位。這種格式受到系統(tǒng)設(shè)置的影響,不同設(shè)置下同一個(gè)日期可作出不同解釋。如 10/08/01 目 錄 上一頁 下一頁 退 出 27 b)嚴(yán)格格式: 年年年年 -月月 -日日 (2)影響日期顯示格式的命令: a)設(shè)置日期分隔符 格式 :SET MARK TO 日期分隔符 功能 :設(shè)置分隔符 ,省略 日期隔符 ,表示恢復(fù)系統(tǒng)默認(rèn)的斜杠分隔符。 b)設(shè)置日期顯示格式 格式 :SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD 功能 :設(shè)置日期的顯示格式。各短語的含義參考P50 目 錄 上一頁 下一頁 退 出 28 c)設(shè)置年份的位數(shù) 格式 :SET CENTURY ON|OFF 說明 :ON-年份采用 4位數(shù)字 OFF-年份采用 2位數(shù)字 d)設(shè)置是否對(duì)日期格式進(jìn)行檢查 格式 :SET STRICTDATE TO 0|1|2 說明 :0-不進(jìn)行嚴(yán)格格式檢查 1-進(jìn)行嚴(yán)格格式檢查(默認(rèn)設(shè)置) 2-進(jìn)行嚴(yán)格格式檢查,對(duì) CTOD( )和 CTOT( )有效 目 錄 上一頁 下一頁 退 出 29 七、日期時(shí)間型數(shù)據(jù) 1.常量: (1)格式 :, (2)說明 :部分與日期型數(shù)據(jù)格式相同,時(shí)間部分的格式為 hh:mm:ssa|p 2.變量 :s=2006-07-15 08:22:35 P 八、邏輯型數(shù)據(jù) 1.常量: 表示形式 : .T., .t., .Y., .y. .F., .f., .N., .n. 目 錄 上一頁 下一頁 退 出 30 2.變量 :a=.T. 練習(xí):判斷下面哪個(gè)數(shù)據(jù)形式是常量 2006/07/10 55 T TOP 九、數(shù)組: 1.數(shù)組:內(nèi)存中連續(xù)的存儲(chǔ)區(qū)域,一組內(nèi)存變量的集合。 2.定義數(shù)組: (1)格式 : DIMENSION|DECLARE (,) (2)說明 : 目 錄 上一頁 下一頁 退 出 31 a)定義時(shí)指定數(shù)組名,數(shù)組大小 (連續(xù)存儲(chǔ)單元的個(gè)數(shù) )。 b)指定一維或是二維數(shù)組 c)系統(tǒng)自動(dòng)給數(shù)組中各元素賦初值邏輯假,每個(gè)數(shù)組元素相當(dāng)于一個(gè)簡單變量 (3)使用: 例如 :dimension s(5) s(1)=15 s(2)=$30.5 s(3)=2006-07-15 ?s(1),s(2),s(3) 目 錄 上一頁 下一頁 退 出 32 (4)注意 (P53) a)在一切使用簡單變量的地方,均可使用數(shù)組元素。 b)在賦值語句中使用數(shù)組名,表示將同一個(gè)值同時(shí)賦給該數(shù)組的全部數(shù)組元素。 c)在同一個(gè)運(yùn)行環(huán)境下,數(shù)組名與不能與簡單變量重名。 d)在賦值語句表達(dá)式位置不能出現(xiàn)數(shù)組名。 e)可以用一維數(shù)組的形式訪問二維數(shù)組。 目 錄 上一頁 下一頁 退 出 33 十、內(nèi)存變量常用命令: 1.內(nèi)存變量的顯示 : 格式 :LIST|DISPLAY MEMORY LIKE TO PRINTER|TO FILE 功能 :顯示內(nèi)存變量的當(dāng)前信息,包括變量名、作用域、類型、取值。 說明 : (1)DISPLAY分屏顯示與通配符匹配的所有內(nèi)存變量, LIST一次顯示與通配符匹配的所有內(nèi)存變量,一屏顯示不下,自動(dòng)向上滾動(dòng)。 目 錄 上一頁 下一頁 退 出 34 (2)選用 LIKE可顯示與通配符相匹配的內(nèi)存變量,通配符包括 *和 ?, *代表任意多個(gè)字符,?代表任意一個(gè)字符。 (3)選用 TO PRINTER可將顯示的內(nèi)存信息通過打印機(jī)打印 (4)選用 TO FILE 將顯示的內(nèi)存信息存入指定的文本文件中 (擴(kuò)展名 .txt) 2.內(nèi)存變量的清除 : (1)格式 CLEAR MEMORY 目 錄 上一頁 下一頁 退 出 35 RELEASE RELEASE ALL EXTENDED RELEASE ALL LIKE|EXCEPT (2)說明 a)格式 1清除所有內(nèi)存變量 b)格式 2清除指定的內(nèi)存變量 c)格式 3中 EXTENDED意義暫時(shí)不予考慮,作用同格式 1 d)格式 4選用 LIKE清除與通配符匹配的內(nèi)存變量,EXCEPT清除與通配符不匹配的內(nèi)存變量。 目 錄 上一頁 下一頁 退 出 36 第二節(jié)表達(dá)式與函數(shù) 一、表達(dá)式 1.概念:由常量、變量、和函數(shù)通過特定的運(yùn)算符連接起來的式子。 2.形式: (1)單一的運(yùn)算對(duì)象。如:一個(gè)常量、變量或函數(shù) (2)由運(yùn)算符連接起來形成的式子。 3.分類:無論簡單的還是復(fù)雜的表達(dá)式,按照規(guī)定的運(yùn)算規(guī)則最終均能計(jì)算出一個(gè)結(jié)果,即表達(dá)式的值。根據(jù)表達(dá)式值或運(yùn)算對(duì)象的類型,表達(dá)式可以為數(shù)值表達(dá)式、字符表達(dá)式、日期時(shí)間表達(dá)式和邏輯表達(dá)式。 目 錄 上一頁 下一頁 退 出 37 二、數(shù)值表達(dá)式: 1.概念:由算術(shù)運(yùn)算符將數(shù)值型數(shù)據(jù)連接起來形成的式子。 2.算術(shù)運(yùn)算符: 目 錄 上一頁 下一頁 退 出 38 算術(shù)運(yùn)算符 運(yùn)算符 功 能 表 達(dá) 式 舉 例 運(yùn)算結(jié)果 優(yōu)先級(jí)別 ( ) 圓括號(hào) (2-5)*(3+2) -15 最高 | | | | 最低 - 取相反數(shù) -(3-8) 5 *、 乘冪 2*5、 32 32、 9 *、 / 乘、除 2*10、 25/5 20、 5 % 取余數(shù) 20%5 0 +、 - 加、減 36+19、 29-47 55、 -18 目 錄 上一頁 下一頁 退 出 39 練習(xí): P56例 2.5,2.6 三、字符表達(dá)式: 1.概念 :由字符串運(yùn)算符將字符型數(shù)據(jù)連接形成的式子。 2.運(yùn)算符: (1)+:前后兩個(gè)字符串首尾連接形成新的字符串 (2)-:前后兩個(gè)字符串首尾連接,如果前一字符串尾部含有空格,將其移動(dòng)到合并生成新字符串的尾部。 3.練習(xí): P63例 3.10 目 錄 上一頁 下一頁 退 出 40 四、日期時(shí)間表達(dá)式 格式 結(jié)果及類型 日期 +天數(shù) 日期型。指定日期若干天后的日期 天數(shù) +日期 日期型。指定日期若干天后的日期 日期 -天數(shù) 日期型。指定日期若干天前的日期 日期 -日期 數(shù)值型。兩個(gè)指定日期相差的天數(shù) 日期時(shí)間 +秒 日期時(shí)間型。指定日期時(shí)間若干秒后的日期 秒 +日期時(shí)間 日期時(shí)間型。指定日期時(shí)間若干秒后的日期 日期時(shí)間 -秒 日期時(shí)間型。指定日期時(shí)間若干秒前的日期 日期時(shí)間 -日期時(shí)間 數(shù)值型。兩個(gè)指定日期時(shí)間相差的秒數(shù) 目 錄 上一頁 下一頁 退 出 41 五、關(guān)系表達(dá)式 1.概念:也稱簡單邏輯表達(dá)式,由關(guān)系運(yùn)算符將兩個(gè)運(yùn)算對(duì)象連接形成。關(guān)系運(yùn)算符的作用是比較兩個(gè)運(yùn)算對(duì)象的大小或前后,運(yùn)算結(jié)果是邏輯型數(shù)據(jù)。 2.關(guān)系運(yùn)算符: 目 錄 上一頁 下一頁 退 出 42 關(guān)系運(yùn)算符 運(yùn)算符 功 能 表 達(dá) 式 舉 例 結(jié)果 大于 A 1 .T. = 等于 2+4 = 3*5 .F. -10 .T. = 大于或等于 10-10-02=10/01/02 .T. = = 字符串恒等于 abc=abcabc .F. 目 錄 上一頁 下一頁 退 出 43 此外, $也是關(guān)系運(yùn)算符。 說明:關(guān)系運(yùn)算符 =和 $只適用于字符型數(shù)據(jù),其它的運(yùn)算符要求運(yùn)算符前后兩個(gè)運(yùn)算對(duì)象數(shù)據(jù)類型相同。 (3)運(yùn)算規(guī)則: a)數(shù)據(jù)型和貨幣型數(shù)據(jù):按數(shù)值的大小比較 b)日期或日期時(shí)間型數(shù)據(jù):越早的日期或日期時(shí)間越小,越晚的日期或日期時(shí)間大 c)邏輯型數(shù)據(jù):真大于假 d)字符型數(shù)據(jù):系統(tǒng)對(duì)兩個(gè)字符數(shù)據(jù)的字符自左向右逐個(gè)進(jìn)行比較,一旦發(fā)現(xiàn)兩個(gè)對(duì)應(yīng)字符不 目 錄 上一頁 下一頁 退 出 44 同,就根據(jù)這兩個(gè)字符的大小決定兩個(gè)字符型數(shù)據(jù)的大小。字符的比較規(guī)則: Machin(機(jī)器 ):按照機(jī)內(nèi)碼順序排序,在微機(jī)中,西文字符按 ASCII排列,即:空格 $ 如果字符表達(dá)式 1是字符表達(dá)式 2的子串,結(jié)果為邏輯真,否則為邏輯假。 b)等于 =:字符型數(shù)據(jù)進(jìn)行 =運(yùn)算時(shí),運(yùn)算結(jié)果與命令 set exact on|off設(shè)置有關(guān) Off(默認(rèn) ):只要 =右邊的字符數(shù)據(jù)與左邊的前一部分內(nèi)容相同,結(jié)果為真。 on:比較兩個(gè)字符型數(shù)據(jù)時(shí),如果字符個(gè)數(shù)不同,先在較短的尾部加上若干個(gè)空格使用兩字符型數(shù)據(jù)字符數(shù)相同,然后再進(jìn)行比較。 目 錄 上一頁 下一頁 退 出 48 六、邏輯表達(dá)式 1.概念:由邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接形成的式子。 2.運(yùn)算符: NOT(!)、 AND、 OR 3.運(yùn)算優(yōu)先級(jí): NOT、 AND、 OR 4.運(yùn)算規(guī)則: 目 錄 上一頁 下一頁 退 出 49 邏輯運(yùn)算表 A B A .AND.B A .OR. B .NOT A .T. .T. .T. .T. .F. .T. .F. .F. .T. .F. .F. .T. .F. .T. .T. .F. .F. .F. .F. .T. 目 錄 上一頁 下一頁 退 出 50 七、復(fù)合表達(dá)式: 1.概念:含有不同類型運(yùn)算符的表達(dá)式。 2.運(yùn)算優(yōu)先級(jí):括號(hào) ) SIGN() 2、 平方根函數(shù): 格式: SQRT() 3、 圓周率函數(shù): 格式: PI( ) 4、 求整函數(shù): 格式: INT() CEILING() FLOOR() 目 錄 上一頁 下一頁 退 出 53 5、 四舍五入函數(shù): 格式: ROUND(,) 6、 求余函數(shù): 格式: MOD(, ) 7、 最大值 、 最小值函數(shù): 格式: MAX(, ) MIN(, ) 3.3.2 字符函數(shù) 1、 求字符串長度函數(shù): 格式: LEN() 注:一個(gè)漢字占兩個(gè)字節(jié) 。 2、 目 錄 上一頁 下一頁 退 出 54 1、 1、 大小寫轉(zhuǎn)換函數(shù): 格式: LOWER() UPPER() 2、 空格字符串生成函數(shù): 格式: SPACE() 3、 刪除前后空格函數(shù): 格式: TRIM() LTRIM() ALLTRIM() 4、 取子串函數(shù): 格式: LEFT(,) RIGHT(,) SUBSTR(,) 目 錄 上一頁 下一頁 退 出 55 1、 計(jì)算子串出現(xiàn)次數(shù)函數(shù): 格式: OCCURS(, ) 功能:返回字符串 1在字符串 2中出現(xiàn)的次數(shù) 。 2、 求子串位置函數(shù): 格式: AT(, , ) ATC(, , ) 功能: a) 若串 1為串 2子串 , 返回串 1的首字符在串 2中的位置;非子串返 0。 b) ATC()不區(qū)分字母大小寫 。 c) ,在串 2中搜索串 1第幾次出現(xiàn) ;默認(rèn)值為 1。 3、 目 錄 上一頁 下一頁 退 出 56 1、 子串替換函數(shù): 格式: STUFF(,) 功能:串 2替換串 1中由 和 指定的子串 。 注意事項(xiàng):若 為 0, 相當(dāng)串 2插入串 1中指定位置;若串 2為空串 , 相當(dāng)刪除串 1中指定子串 。 2、 字符替換函數(shù): 格式: CHRTRAN(,) 功能:若串 1與串 2中的某些字符相同 , 則將串 1中的這些字符用串 3中與串 2同位置上的字符替換 。若串 2長于串 3, 刪除串 1中字符 。 若串 2短于串 3,忽略 。 例如: chrtran(“ABACAD”,”ACD”,”123”) 目 錄 上一頁 下一頁 退 出 57 1、 字符串匹配函數(shù): 格式: LIKE(, ) 功能: 比較兩串對(duì)應(yīng)字符是否完全相同或匹配 ,串 1可用通配符 。 通配符: *任意個(gè)任意字符; ? 一個(gè)任意字符 。 目 錄 上一頁 下一頁 退 出 58 3.3.3 日期和時(shí)間函數(shù) 1、 系統(tǒng)日期和時(shí)間函數(shù): 格式: DATE() TIME() DATETIME() 2、 求年份 、 月份和天數(shù)函數(shù): 格式: YEAR(|) MONTH(|) DAY(|) 3、 時(shí) 、 分和秒函數(shù): 格式: HOUR() MINUTE() SEC() 目 錄 上一頁 下一頁 退 出 59 3.3.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 1、 數(shù)值轉(zhuǎn)換字符串: 格式: STR(, , ) 功能:將數(shù)值型轉(zhuǎn)換字符串 。 注意事項(xiàng): a) 實(shí)際長度等于數(shù)值表達(dá)式的整數(shù) 部分 +小數(shù)部分 +小數(shù)點(diǎn); b) 指定結(jié)果串 總長度 , 小數(shù)部分長度 , 默認(rèn)值分別為 10和 0; c) 指定長度大于實(shí)際長度 , 補(bǔ)前導(dǎo)空格; d) 指定長度大于等于整數(shù)部分 , 則自動(dòng)四舍五入小數(shù)部分; e)指定長度小于整數(shù)部分 ,則返回一串星號(hào) 。 2、 目 錄 上一頁 下一頁 退 出 60 字符串轉(zhuǎn)換數(shù)值: 格式: VAL() 注: 將由數(shù)字符號(hào) (包括正負(fù)號(hào) 、 小數(shù)點(diǎn) )組成的字符型 -N 中有非數(shù)字字符 , 只轉(zhuǎn)換前面部分;首字符不是數(shù)字字符 , 返回 0, 忽略前導(dǎo)空格 字符串轉(zhuǎn)換日期或日期時(shí)間: 格式: CTOD() CTOT() 目 錄 上一頁 下一頁 退 出 61 1 1、 日期或日期時(shí)間轉(zhuǎn)換字符串: 格式: DTOC(|, 1) TTOC(, 1) 2、 宏替換函數(shù): 格式: &. 3.3.5 測試函數(shù) 1、 值域測試函數(shù): 格式: BETWEEN(, , ) 注: 1) L) 2、 空值測試函數(shù): 格式: EMPTY() 注: EMPTY(.NULL.) .F. 3、 數(shù)據(jù)類型測試函數(shù): 格式 1: VARTYPE(, ) 注意事項(xiàng): a) 對(duì)數(shù)組,返回第一元素的數(shù)據(jù)類型; b) 對(duì) NULL,若 為真,返回原類型,否則返回 X(NULL類型 ) 1、 條件測試函數(shù): 格式: IIF(,) 目 錄 上一頁 下一頁 退 出 63 ( 19)設(shè) a=”計(jì)算機(jī)等級(jí)考試”,結(jié)果為”考試”的表達(dá)式是 A) Left(a,4) B) Right(a,4) C) Left(a,2) D) Right(a,2) ( 7) LEFT(12345.6789,LEN(子串 )的計(jì)算結(jié)果是 【 7】 。 ( 15)說明數(shù)組后,數(shù)組元素的初值是 A)整數(shù) 0 B)不定值 C)邏輯真 D)邏輯假 目 錄 上一頁 下一頁 退 出 64 第四章數(shù)據(jù)庫及其操作 從工程角度看,我們確定要開發(fā)的軟件時(shí),相當(dāng)于確定了一個(gè)項(xiàng)目。在 VFP中,提供了一個(gè)稱為項(xiàng)目管理器的管理工具,我們可以組建數(shù)據(jù)庫及工程所需的其他內(nèi)容。通過前面的學(xué)習(xí),大家知道在 VFP這種關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)中,關(guān)系(二維表)是數(shù)據(jù)庫中組織數(shù)據(jù)的基本形式。我們將學(xué)習(xí)項(xiàng)目、數(shù)據(jù)及表的操作。表中每一行稱為元組, VFP稱為記錄,記錄操作是經(jīng)常用到的數(shù)據(jù)處理方式。有時(shí)需要表按一定的順序出現(xiàn),并且經(jīng)常涉及到數(shù)據(jù)的查詢,這是我們將要學(xué)習(xí)的排序與查詢。數(shù)據(jù)庫是數(shù)據(jù)的集合,集合中表是 目 錄 上一頁 下一頁 退 出 65 基本的數(shù)據(jù)表現(xiàn)形式,有些表之間存在聯(lián)系,最后我們將學(xué)習(xí)多表的操作。 第一節(jié) 項(xiàng)目、數(shù)據(jù)庫與表 第二節(jié) 表中記錄的操作 第三節(jié) 排序、索引與查詢 第四節(jié) 多表的操作 目 錄 上一頁 下一頁 退 出 66 第一節(jié) 項(xiàng)目、數(shù)據(jù)庫與表 一、項(xiàng)目 1.概念:就是工程,也即軟件開發(fā)工程。 2.項(xiàng)目管理器:軟件開發(fā)工作中,管理和組織所需文件、數(shù)據(jù)、文檔和 VFP對(duì)象的工具。 3.項(xiàng)目操作: (1)新建:建立的項(xiàng)目在計(jì)算機(jī)中保存為擴(kuò)展名為 .pjx的文件。( P38) 操作方法: 菜單:單擊 “ 文件,新建 ” 文件類型選擇“ 項(xiàng)目 ” 單擊 “ 新建文件 ” 目 錄 上一頁 下一頁 退 出 67 命令: CREATE PROJECT 注意: a)保存時(shí),一定指定文件的名字及保存在計(jì)算機(jī)中的位置。 b)默認(rèn)目錄的設(shè)置:單擊 “ 工具,選項(xiàng) ” 單擊 “ 文件位置 ” 選項(xiàng)卡 不指定保存位置,系統(tǒng)自動(dòng)保存在默認(rèn)目錄設(shè)置的文件夾中。 (2)打開:使用前必須先打開( P38-P39) 操作方法: q1 目 錄 上一頁 下一頁 退 出 68 菜單:單擊 “ 文件,打開 ” 選擇要打開的文件及文件所在文件夾 命令: MODIFY PROJECT (3)關(guān)閉:單擊項(xiàng)目管理器右上角的關(guān)閉按鈕。 (4)項(xiàng)目管理器的選項(xiàng)卡: (P39-P40) 項(xiàng)目管理器中含有 6個(gè)選項(xiàng)卡,其中 “ 數(shù)據(jù) ” 、“ 文檔 ” 、 “ 類 ” 、 “ 代碼 ” 、 “ 其他 ” 5個(gè)選項(xiàng)用于分類顯示各種被管理的文件, “ 全部 ”選項(xiàng)卡用于顯示所有文件。 a)數(shù)據(jù) 數(shù)據(jù)庫、自由表和查詢 b)文檔 表單、報(bào)表和標(biāo)簽 目 錄 上一頁 下一頁 退 出 69 c)類: d)代碼:程序、 API庫和應(yīng)用程序 e)其它:文本文件、菜單文件和其他文件 f)全部: (5)使用: (P41-P42) a)新建文件: b)添加文件: c)移去文件: d)修改文件: e)其他: 目 錄 上一頁 下一頁 退 出 70 說明: I:省略數(shù)據(jù)庫文件名或使用?將打開 “ 打開 ” 對(duì)話框 II: 使用 NOEDIT則不能對(duì)數(shù)據(jù)庫進(jìn)行修改。 (2)修改:數(shù)據(jù)庫中,數(shù)據(jù)的基本表現(xiàn)形式是表。以表為例介紹具體的修改操作 a)建立:使用 “ 數(shù)據(jù)庫 ” 菜單或在數(shù)據(jù)庫設(shè)計(jì)器空白處右單擊 b)添加:使用 “ 數(shù)據(jù)庫 ” 菜單或在數(shù)據(jù)庫設(shè)計(jì)器空白處右單擊(自由表 -數(shù)據(jù)庫表) c)移去:在數(shù)據(jù)庫設(shè)計(jì)器中,右單擊要移去的對(duì)象,單擊 “ 刪除 ” ,再單擊 “ 移去 ” (數(shù)據(jù)庫表 -自由表 ) 目 錄 上一頁 下一頁 退 出 71 (6)項(xiàng)目管理器窗口的定制 (P43-P44) a)移動(dòng)和縮放:改變位置和大小。 b)折疊:單擊窗口右上角的 按鈕 c)拆分:折疊后,選定一個(gè)選項(xiàng)卡,拖離項(xiàng)目管理器。 d)停放:折疊后,拖動(dòng)到 VFP窗口項(xiàng)部。 二、數(shù)據(jù)庫的操作 在項(xiàng)目管理器中我們可以建立數(shù)據(jù)庫文件,所建立數(shù)據(jù)庫由指定的項(xiàng)目管理。沒有項(xiàng)目時(shí),也可建立數(shù)據(jù)庫即非項(xiàng)目數(shù)據(jù)庫。 目 錄 上一頁 下一頁 退 出 72 1.新建:建立后,在計(jì)算機(jī)中保存擴(kuò)展名為 .dbc的文件,同時(shí)生成兩個(gè)輔助文件 .dct, .dcx。 操作方法: (1)項(xiàng)目管理器(項(xiàng)目數(shù)據(jù)庫) (2)菜單:單擊 “ 文件,新建 ” 單擊文件類型 “ 數(shù)據(jù)庫 ” 單擊新建文件 (3)命令 格式: CREATE DATABASE 數(shù)據(jù)庫名 | ? 2.打開 操作方法: (1)項(xiàng)目管理器(項(xiàng)目數(shù)據(jù)庫) 目 錄 上一頁 下一頁 退 出 73 (2)菜單:單擊 “ 文件,打開 ” 選擇文件類型 “ 數(shù)據(jù)庫 ” 、文件所存放位置、文件名單擊 “ 確定 ” 。 (3)命令: 格式: OPEN DATABASE 數(shù)據(jù)庫文件名 |? EXCLUSIVE|SHARED NOUPDATE VALIDATE 說明 a)不指定數(shù)據(jù)庫文件名或使用?將顯示打開對(duì)話框 b) EXCLUSIVE:以獨(dú)占方式打開數(shù)據(jù)庫,即不允許其它用戶在同一時(shí)刻也使用該數(shù)據(jù)庫 目 錄 上一頁 下一頁 退 出 74 c)SHARED:以共享方式打開,允許其它用戶在同一時(shí)刻也使用該數(shù)據(jù)庫 d)NOUPDATE:以只讀方式打開,不允許對(duì)數(shù)據(jù)進(jìn)行修改 (4)當(dāng)前數(shù)據(jù)庫的設(shè)置: VFP在同一時(shí)刻可以打開多個(gè)數(shù)據(jù)庫,但在同一時(shí)刻只能對(duì)一個(gè)數(shù)據(jù)庫操作,稱為當(dāng)前數(shù)據(jù)庫。 設(shè)置方法 命令: SET DATABASE TO 數(shù)據(jù)庫文件名 工具欄:單擊常用工具欄上的數(shù)據(jù)庫下拉列表選擇指定當(dāng)前數(shù)據(jù)庫 目 錄 上一頁 下一頁 退 出 75 3.關(guān)閉數(shù)據(jù)庫: 命令: CLOSE ALL|DATABASE 說明: ALL關(guān)閉所有對(duì)象 DATABASE當(dāng)前數(shù)據(jù)庫 4.修改:修改數(shù)據(jù)庫不是修改數(shù)據(jù)庫文件,而是打開數(shù)據(jù)庫設(shè)計(jì)器后對(duì)數(shù)據(jù)庫對(duì)象的操作。 (1)打開數(shù)據(jù)庫設(shè)計(jì)器: a)項(xiàng)目管理體器 (項(xiàng)目數(shù)據(jù)庫 ) b)菜單打開數(shù)據(jù)庫 c)命令 格式: MODIFY DATABASE 數(shù)據(jù)庫文件名 |? NOWAIT NOEDIT 目 錄 上一頁 下一頁 退 出 76 d)刪除:在數(shù)據(jù)庫設(shè)計(jì)器中,右單擊要移去的對(duì)象,單擊 “ 刪除 ” ,再單擊 “ 刪除 ” e)修改:在數(shù)據(jù)庫設(shè)計(jì)器中,右單擊要修改的對(duì)象,單擊 “ 修改 ” 5.刪除 被刪除的數(shù)據(jù)庫必須處于關(guān)閉狀態(tài) 操作方法: (1)項(xiàng)目管理器(項(xiàng)目數(shù)據(jù)庫) (2)命令 格式: DELETE DATABASE 數(shù)據(jù)庫文件名 |? DELETETABLES RECYCLE 說明: 目 錄 上一頁 下一頁 退 出 77 a)使用?則會(huì)打開刪除對(duì)話框,用戶選擇要?jiǎng)h除的數(shù)據(jù)庫文件 b)使用 DELETETABLES則在刪除數(shù)據(jù)庫文件的同時(shí)刪除該數(shù)據(jù)庫所含的表 c)選擇 RECYCLE則將刪除的放入回收站。 三、表的操作 1. 分類: 數(shù)據(jù)庫表 自由表(非數(shù)據(jù)庫表) 目 錄 上一頁 下一頁 退 出 78 2.新建: (1)設(shè)計(jì)步驟:數(shù)據(jù)庫表和自由表的建立分兩步 第一步:設(shè)計(jì)表結(jié)構(gòu),即確定表的列數(shù)據(jù)及各列屬性。表中每列稱為字段變量,簡稱字段。 a)字段名:符合標(biāo)識(shí)符的定義,自由表中的字段名最多選用 10個(gè)字符,數(shù)據(jù)庫表可選用 128個(gè)。 b)字段類型:該列數(shù)據(jù)的類型。 c)寬度: 表示該字段所允許存放數(shù)據(jù)的最大寬度,是某列數(shù)據(jù)字符個(gè)數(shù)最多的字符數(shù)目。 d)小數(shù)位:根據(jù)數(shù)據(jù)需要設(shè)置。 e)是否允許空值: 目 錄 上一頁 下一頁 退 出 79 對(duì)于數(shù)據(jù)庫表,還有顯示、字段有效性的設(shè)置 f)字段的有效性 規(guī)則:輸入一個(gè)邏輯表達(dá)式,限制該字段的數(shù)據(jù)的有效范圍。 信息:輸入一個(gè)字符串,當(dāng)向設(shè)置了規(guī)則的字段輸入不符合規(guī)則的數(shù)據(jù)時(shí),就會(huì)將所設(shè)置的信息顯示出。 默認(rèn)值:當(dāng)往表中添加記錄時(shí),系統(tǒng)向該字 段預(yù)置的值。 g)字段的顯示屬性 (了解 ) 目 錄 上一頁 下一頁 退 出 80 格式:控制字段在瀏覽窗口、表單、報(bào)表等顯示時(shí)的樣式。格式字符及功能如表所示 字符 功 能 字符 功 能 A 字母字符,不允許空格和標(biāo)點(diǎn)符號(hào) R 顯示文本框的格式掩碼,但不保存到字段中 D 使用當(dāng)前的 SET DATA格式 T 刪除前導(dǎo)空格和結(jié)尾空格 E 英國日期格式 ! 字母字符轉(zhuǎn)換成大寫 K 光標(biāo)移至該字段選擇所有內(nèi)容 用科學(xué)計(jì)數(shù)法表示數(shù)值數(shù)據(jù) L 數(shù)值字段顯示前導(dǎo) 0 $ 顯示貨幣符號(hào) 目 錄 上一頁 下一頁 退 出 81 輸入掩碼:控制輸入該字段的數(shù)據(jù)的格式。掩碼字符及功能如表所示 字符 功 能 字符 功 能 X 任意字符 * 左側(cè)顯示 * 9 數(shù)字字符和 +-號(hào) . 指定小數(shù)點(diǎn)位置 # 數(shù)字字符、 +-號(hào)和空格 , 用逗號(hào)分隔整數(shù)部分 $ 指定位置顯示貨幣符號(hào) $ 貨幣符號(hào)與數(shù)字不分開顯示 目 錄 上一頁 下一頁 退 出 82 標(biāo)題:若表結(jié)構(gòu)中字段名用的是英文,則可以在標(biāo)題中輸入漢字,這樣顯示該字段值時(shí)就比較直觀了。沒有設(shè)置標(biāo)題,則將表結(jié)構(gòu)中的字段名作為字段的標(biāo)題。 第二步:輸入各條記錄 (2)操作方法: 如果設(shè)置了當(dāng)前數(shù)據(jù)庫,則建立的是當(dāng)前數(shù)據(jù)庫所含的表,否則將建立自由表。 a)項(xiàng)目管理器: b)菜單:單擊 “ 文件,新建 ” 選擇文件類型 “ 表 ” 單擊 “ 新建文件 ” 目 錄 上一頁 下一頁 退 出 83 c)命令: CREATE 表文件名 (3)注意: a)按照各種類型數(shù)據(jù)的格式及定義的要求,逐個(gè)輸入各條記錄的各字段內(nèi)容。 (空值 Ctrl+0) b)備注型字段輸入時(shí)雙擊 memo,在打開的窗口中輸入內(nèi)容,最后關(guān)閉窗口 。 c)通用型字段輸入時(shí)雙擊 gen,打開窗口后單擊“編輯,插入對(duì)象”。 d)表中所有的備注型和通用型字段內(nèi)容存放在一個(gè)唯一的備注文件中,文件主名和表相同,擴(kuò)展名為 fpt。 目 錄 上一頁 下一頁 退 出 84 3.打開 操作方法: (1)項(xiàng)目管理器 (2)菜單:單擊“文件,打開” 選擇文件類型 “ 表 ” 、文件所存放位置、文件名、獨(dú)占復(fù)選框后 (不選默認(rèn)只讀 )單擊 “ 確定 ” 。 (3)命令 格式: USE 盤符 路徑 數(shù)據(jù)庫文件名 |! 說明: 省略盤符路徑,則打開默認(rèn)目錄指定文件夾中保存的表。 目 錄 上一頁 下一頁 退 出 85 打開數(shù)據(jù)庫表時(shí),可以在表文件名前指定所屬數(shù)據(jù)庫名!,也可以省略。 4.關(guān)閉 (1)打開另一個(gè)表 打開另一表文件時(shí) , 系統(tǒng)將自動(dòng)將先前打開的表文件關(guān)閉 。 (2) USE命令 格式: USE 功能:關(guān)閉當(dāng)前已打開的表文件 。 (3)CLEAR命令 格式: CLEAR ALL 目 錄 上一頁 下一頁 退 出 86 功能:關(guān)閉已打開的表 , 同時(shí)釋放所有的內(nèi)存變量 (4)CLOSE ALL|DATABASE命令 (5)退出 Visual FoxPro系統(tǒng) 5.刪除:表必須關(guān)閉 (1)自由表 命令: delete file 或 erase 說明: a)文件名必須指定擴(kuò)展名 目 錄 上一頁 下一頁 退 出 87 b)表不在默認(rèn)目錄指定的文件夾中 , 要指定路徑 c)文件名中不允許使用通配符 (2)數(shù)據(jù)庫表 數(shù)據(jù)庫設(shè)計(jì)器中右單擊要?jiǎng)h除的表 單擊“ 刪除 ” 再單擊 “ 刪除 ” 6.結(jié)構(gòu)的修改:在表設(shè)計(jì)器中操作 (1)打開表設(shè)計(jì)器 a)打開表后使用命令 MODIFY STRUCTURE或單擊“ 顯示 , 表設(shè)計(jì)器 ” b)在數(shù)據(jù)庫設(shè)計(jì)器中右單擊要修改的表 單擊 “ 修改 ” 目 錄 上一頁 下一頁 退 出 88 (2)修改操作: a)添加字段 b)刪除字段 c)修改字段(字段名、類型、寬度、小數(shù)位、有效性、顯示) d)設(shè)置索引 目 錄 上一頁 下一頁 退 出 89 第二節(jié)表中記錄的操作 表中數(shù)據(jù)集合成記錄,記錄的操作是經(jīng)常使用的數(shù)據(jù)處理方式。通過前面知識(shí)的學(xué)習(xí),大家知道完成一個(gè)操作,可以使用命令,也可以使用菜單。作為程序設(shè)計(jì)人員,必須掌握命令。本節(jié)將介紹很多相關(guān)的命令,同學(xué)們一定要記憶。 目 錄 上一頁 下一頁 退 出 90 一、記錄操作命令概述 1.格式: 范圍 條件 字段名表 2.說明: (1)范圍:指定要操作的記錄。 表示方法: ALL:所有記錄 NEXT N:從當(dāng)前記錄開始 , 后面的 N條記錄( 包括當(dāng)前記錄 ) RECORD N:第 N條記錄 。 REST:當(dāng)前記錄后的全部記錄(包括當(dāng)前記錄)。 目 錄 上一頁 下一頁 退 出 91 (2)字段名表:用來指定被操作的字段 格式: FIELDS (3)條件:指定被操作的記錄應(yīng)滿足的條件 格式: FOR|WHILE 說明: a)FOR 默認(rèn)范圍 ALL。 WHILE 默認(rèn)范圍 REST, 而且找到第一條不滿足條件的記錄就停止操作 。 b)兩種條件格式可以同時(shí)使用 , WHILE條件優(yōu)先 目 錄 上一頁 下一頁 退 出 92 二、記錄的顯示 1.命令 (1)格式: LIST | DISPLAY FIELDS FOR| WHILE OFF TO PRINTER PROMPT | TO FILE (2)說明: a)省略 FIELDS 顯示全部字段 b)省略范圍 、 條件時(shí) , LIST顯示全部記錄 ,DISPLAY顯示當(dāng)前記錄 c)OFF-不顯示記錄號(hào) , 省略則在各記錄前顯示記錄號(hào) 目 錄 上一頁 下一頁 退 出 93 d)TO PRINTER:顯示結(jié)果通過打印機(jī)打印,選擇 PROMPT顯示打印設(shè)置對(duì)話框。 e)TO FILE :顯示結(jié)果存入指定的文本文件。 例: LIST 或 DISPLAY 1.顯示所有職工的全部信息 (分別用 LIST、DISPLAY) 2.顯示所有職工的職工號(hào),姓名和基本工資 3.顯示已婚職工的所有信息 4.顯示未婚職工的所有信息 5.顯示姓王的職工的所有信息 目 錄
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 My family(Period 1)(說課稿)-2023-2024學(xué)年人教大同版(2024)英語三年級(jí)上冊(cè)
- 2024配套人民幣個(gè)人消費(fèi)貸款合同3篇
- 第一單元綜合探究 學(xué)會(huì)科學(xué)思維提升思維品質(zhì) 說課稿-2023-2024學(xué)年高中政治統(tǒng)編版選擇性必修三邏輯與思維
- 2025年房地產(chǎn)合作開發(fā)合同12篇
- Unit 8Reading2 說課稿 - 2024-2025學(xué)年譯林版英語七年級(jí)上冊(cè)
- 2025年戲劇演員聘請(qǐng)協(xié)議3篇
- 閩教版信息技術(shù)四年級(jí)上冊(cè)《第二單元我的電子報(bào)刊 6 混排圖文美版面》說課稿
- 第12課《自定主題活動(dòng)三:制作吉普車模型》(說課稿)-2023-2024學(xué)年六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)浙教版
- 全國電子工業(yè)版初中信息技術(shù)第二冊(cè)第2單元2.3活動(dòng)2《新媒體帶來新社交形式》說課稿
- 2025年滬科版九年級(jí)地理下冊(cè)月考試卷含答案
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 新零售門店運(yùn)營管理流程手冊(cè)
- 心理學(xué)專業(yè)知識(shí)考試參考題庫500題(含答案)(一)
- 2024年浙江高考技術(shù)試題(含答案)
- 資管行業(yè)投研一體化建設(shè)
- 提高保險(xiǎn)公司客戶投訴處理能力的整改措施
- 物業(yè)費(fèi)收取協(xié)議書模板
- 電工(中級(jí)工)理論知識(shí)練習(xí)題(附參考答案)
- 工業(yè)設(shè)計(jì)概論試題
- 起重機(jī)的維護(hù)保養(yǎng)要求與月度、年度檢查記錄表
- 消防設(shè)施維護(hù)保養(yǎng)記錄表
評(píng)論
0/150
提交評(píng)論