《表的基本操作》PPT課件_第1頁(yè)
《表的基本操作》PPT課件_第2頁(yè)
《表的基本操作》PPT課件_第3頁(yè)
《表的基本操作》PPT課件_第4頁(yè)
《表的基本操作》PPT課件_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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、Visual Foxpro 程序設(shè)計(jì)教程,第4章 表的基本操作,第4章 表的基本操作,4.1 表的建立 4.2 表的顯示與維護(hù) 4.3 表的排序與索引 4.4 表的統(tǒng)計(jì)與計(jì)算 4.5 多個(gè)表的操作,VFP中的表分為兩種:自由表和數(shù)據(jù)庫(kù)表。每個(gè)表均對(duì)應(yīng)一個(gè)文件,擴(kuò)展名為.DBF 表由表結(jié)構(gòu)和相應(yīng)的記錄組成。表結(jié)構(gòu)相當(dāng)于表格的框架,由各字段構(gòu)成;記錄則是表中各行存放的數(shù)據(jù)。 學(xué)生表,4.1 表的建立,4.1.1 設(shè)計(jì)表的結(jié)構(gòu) 4.1.2 建立表的結(jié)構(gòu) 4.1.3 向表輸入記錄,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),4.1.1 設(shè)計(jì)表的結(jié)構(gòu),4.1.1 設(shè)計(jì)表的結(jié)構(gòu),1. 字段名 字段名是表中每個(gè)字段的名字。

2、它必須以漢字、字母或下劃線開(kāi)頭,由漢字、字母、數(shù)字或下劃線組成。 自由表中的字段名最多為10個(gè)字符,數(shù)據(jù)庫(kù)表中的字段名最多為128個(gè)字符。當(dāng)數(shù)據(jù)庫(kù)表轉(zhuǎn)化為自由表時(shí)截去超長(zhǎng)部分的字符。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),2.字段類型 字段類型表示該字段中存放數(shù)據(jù)的類型。 在第三章中,已經(jīng)介紹了Visual FoxPro的類型類型。 在設(shè)計(jì)表的結(jié)構(gòu)時(shí),可根據(jù)需要確定表中各字段的類型,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),3.字段寬度 字段寬度用以表明該字段允許存放的最大字節(jié)數(shù)或數(shù)值位數(shù)。 在建立表結(jié)構(gòu)時(shí),應(yīng)根據(jù)所存數(shù)據(jù)的具體情況規(guī)定字符型、數(shù)值型、浮動(dòng)型這3種字段的寬度,若有小數(shù)部分則小數(shù)點(diǎn)也占一位。,4.1.1 設(shè)

3、計(jì)表的結(jié)構(gòu),3.字段寬度(續(xù)) 其他類型字段的寬度均由系統(tǒng)統(tǒng)一規(guī)定,它們是:貨幣型、日期型、日期時(shí)間型、雙精度型字段寬度均為8字節(jié),邏輯型字段寬度為1字節(jié),整型、備注型字段和通用型字段寬度均為4字節(jié)。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),3.字段寬度(續(xù)) 注意,備注型和通用型字段的內(nèi)容都沒(méi)有直接存放在表文件中,而是存放在一個(gè)與表文件同名的備注文件(擴(kuò)展名為.fpt)中。它們4個(gè)字節(jié)的寬度僅用于存放有關(guān)內(nèi)容在備注文件中的實(shí)際存儲(chǔ)地址。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),4.小數(shù)位數(shù) 只有數(shù)值型與浮動(dòng)型字段才有小數(shù)位數(shù),小數(shù)位數(shù)至少應(yīng)比該字段的寬度值小2。 若字段值是整數(shù),則應(yīng)定義小數(shù)位數(shù)為0。 雙精度型字段允許

4、輸入小數(shù),但不需事先定義小數(shù)位數(shù),小數(shù)點(diǎn)將在輸入數(shù)據(jù)時(shí)輸入。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),5.是否允許為空 表示是否允許字段接受空值(NULL)。 空值是指無(wú)確定的值,它與空字符串、數(shù)值0等是不同的。例如,表示成績(jī)的字段,空值表示沒(méi)有確定成績(jī),0表示0分。 一個(gè)字段是否允許為空值與字段的性質(zhì)有關(guān),例如作為關(guān)鍵字的字段是不允許為空值的。,4.1 表的建立,4.1.1 設(shè)計(jì)表的結(jié)構(gòu) 4.1.2 建立表的結(jié)構(gòu) 4.1.3 向表輸入記錄,4.1.2 建立表的結(jié)構(gòu),1.菜單操作方式 在Visual FoxPro中,要建立文件可選擇“文件”菜單項(xiàng)中的“新建”命令,系統(tǒng)提供一系列的窗口與對(duì)話框,用戶只要根據(jù)屏

5、幕的提示,就可完成有關(guān)操作。,“新建”對(duì)話框,表設(shè)計(jì)器窗口,4.1.2 建立表的結(jié)構(gòu),是否輸入記錄對(duì)話框,4.1.2 建立表的結(jié)構(gòu),4.1.2 建立表的結(jié)構(gòu),2.命令操作方式 可以在命令窗口中使用CREATE命令來(lái)建立表的結(jié)構(gòu)。其命令格式是: CREATE |? 在命令中使用?或省略該參數(shù)時(shí),打開(kāi)“創(chuàng)建”對(duì)話框,提示輸入表名并選擇保存表的位置。 CREATE命令執(zhí)行后,屏幕上彈出表設(shè)計(jì)器窗口,以后的操作方法與菜單操作相同。,4.1 表的建立,4.1.1 設(shè)計(jì)表的結(jié)構(gòu) 4.1.2 建立表的結(jié)構(gòu) 4.1.3 向表輸入記錄,4.1.3 向表輸入記錄,記 錄 輸 入 窗 口,第4章 表的基本操作,4.

6、1 表的建立 4.2 表的顯示與維護(hù) 4.3 表的排序與索引 4.4 表的統(tǒng)計(jì)與計(jì)算 4.5 多個(gè)表的操作,4.2 表的顯示與維護(hù),4.2.1 表的打開(kāi)與關(guān)閉 4.2.2 表的顯示 4.2.3 表的修改 4.2.4 表記錄指針的定位 4.2.5 表記錄的增加與刪除 4.2.6 表的復(fù)制,4.2.1 表的打開(kāi)與關(guān)閉,1.表的打開(kāi) 菜單方式 命令方式,4.2.1 表的打開(kāi)與關(guān)閉,1.表的打開(kāi) 菜單方式,4.2.1 表的打開(kāi)與關(guān)閉,1.表的打開(kāi) 菜單方式(續(xù)) 在“打開(kāi)”對(duì)話框中還有“以只讀方式打開(kāi)”和“獨(dú)占”兩個(gè)復(fù)選框可供選擇。 默認(rèn)的打開(kāi)方式由SET EXCLUSIVE ON|OFF的設(shè)置值確定

7、,系統(tǒng)原默認(rèn)設(shè)置為ON。,4.2.1 表的打開(kāi)與關(guān)閉,1.表的打開(kāi) 命令方式 命令格式是: USE NOUPDATE EXCLUSIVE|SHARED 其中NOUPDATE指定以只讀方式打開(kāi)表, EXCLUSIVE指定以獨(dú)占方式打開(kāi)表, SHARED指定以共享方式打開(kāi)表。,4.2.1 表的打開(kāi)與關(guān)閉,2.表的關(guān)閉 選擇“窗口”菜單中的“數(shù)據(jù)工作期”命令,彈出數(shù)據(jù)工作期窗口,在數(shù)據(jù)工作期窗口中選擇“關(guān)閉”按鈕關(guān)閉表。 在命令窗口中使用不帶文件名的USE命令,亦可關(guān)閉打開(kāi)的表。,4.2 表的顯示與維護(hù),4.2.1 表的打開(kāi)與關(guān)閉 4.2.2 表的顯示 4.2.3 表的修改 4.2.4 表記錄指針的

8、定位 4.2.5 表記錄的增加與刪除 4.2.6 表的復(fù)制,4.2.2 表的顯示,1.表結(jié)構(gòu)的顯示 列出指定表的結(jié)構(gòu),包括文件更新日期、記錄個(gè)數(shù)、記錄長(zhǎng)度及各字段的名稱、類型、寬度和小數(shù)位數(shù)等內(nèi)容。命令格式是: LIST|DISPLAY STRUCTURE TO PRINTER PROMPT|TO FILE ,4.2.2 表的顯示,2.表記錄的顯示 顯示當(dāng)前表中的記錄或指定的表達(dá)式的值也是使用LIST或DISPLAY命令。命令格式是: LIST|DISPLAY FIELDS FOR WHILE TO PRINTER PROMPT|TO FILE OFF,4.2.2 表的顯示,1.表記錄的顯示(

9、續(xù)) FIELDS 規(guī)定當(dāng)前處理的字段或表達(dá)式。如果省略,則顯示所有字段(不包括備注和通用型) 在使用FIELDS子句時(shí),如果已經(jīng)由SET FIELDS TO命令建立了內(nèi)存字段表,而且內(nèi)存字段表已打開(kāi)(即SET FIELDS ON),那么在FIELDS子句中出現(xiàn)的字段名必須是內(nèi)存字段表中已存在的,否則就會(huì)發(fā)生語(yǔ)法錯(cuò)誤。,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 表示命令對(duì)數(shù)據(jù)庫(kù)操作的記錄范圍,有4種選擇: ALL:對(duì)數(shù)據(jù)庫(kù)文件的全部記錄進(jìn)行操作。 NEXT n:只對(duì)包括當(dāng)前記錄在內(nèi)的以下n個(gè)記錄進(jìn)行操作。 RECORD n:只對(duì)第n個(gè)記錄進(jìn)行操作。 REST:自當(dāng)前記錄開(kāi)始到文件尾的所有記

10、錄。 其中n(n0)為數(shù)值量。若有小數(shù)則自動(dòng)舍去小數(shù)部分,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) FOR :在規(guī)定的范圍中,按條件檢查全部記錄。即從第一條記錄開(kāi)始,滿足條件的記錄就執(zhí)行該命令,不滿足就跳過(guò)該記錄,繼續(xù)搜索下一記錄,直到最后一條記錄也不執(zhí)行。若省略則默認(rèn)為ALL WHILE :在規(guī)定的范圍內(nèi),只要條件成立,就對(duì)當(dāng)前記錄執(zhí)行該命令,并把記錄指針指向下一個(gè)記錄,一旦遇到使條件不滿足的記錄,就停止搜索并結(jié)束該命令的執(zhí)行。若省略則默認(rèn)為REST 若同時(shí)使用FOR和WHILE子句,WHILE有較高的優(yōu)先級(jí),4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 如果FOR子句或WHILE子句以

11、及范圍全省略,對(duì)于LIST缺省為所有記錄,即取ALL,對(duì)于DISPLAY缺省為當(dāng)前記錄,即取NEXT 1。 此外,對(duì)于DISPLAY命令是分屏輸出,對(duì)于LIST是連續(xù)輸出。 選用OFF時(shí),表示只顯示記錄內(nèi)容而不顯示記錄號(hào)。若省略該項(xiàng)則同時(shí)顯示記錄號(hào)和記錄內(nèi)容。,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 例 就學(xué)生表,寫(xiě)出進(jìn)行如下操作的命令: (1)顯示前5條記錄。 (2)顯示記錄號(hào)為奇數(shù)的記錄。 (3)顯示漢族男學(xué)生的記錄。 (4)顯示湖北/湖南學(xué)生的姓名、性別、年齡以及簡(jiǎn)歷,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 操作命令如下: USE 學(xué)生 (1)顯示前5條記錄。 LIST NE

12、XT 5 (2)顯示記錄號(hào)為奇數(shù)的記錄。 LIST FOR MOD(RECNO(),2)=1 (3)顯示漢族男學(xué)生的記錄。 LIST FOR !少數(shù)民族否 AND 性別=男,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 操作命令如下(續(xù)) (4)顯示湖北/湖南學(xué)生的姓名、性別、年齡以及簡(jiǎn)歷 LIST 姓名,性別,YEAR(DATE()-YEAR(出生日期),簡(jiǎn)歷 FOR 湖$籍貫 USE,Visual FoxPro命令的結(jié)構(gòu)Visual FoxPro命令通常由兩部分組成。 第一部分是命令動(dòng)詞,它的詞意指明了該命令的功能。 第二部分包含有幾個(gè)跟隨在命令動(dòng)詞后面的短語(yǔ),這些短語(yǔ)通常用來(lái)對(duì)所要執(zhí)行的

13、命令進(jìn)行某些限制性的說(shuō)明。 在命令格式中,約定界限符中的內(nèi)容是可選的,界限符中的內(nèi)容是必選的,|表示在其中任選一項(xiàng)。,Visual FoxPro命令概述,命令書(shū)寫(xiě)的規(guī)則 (1)每個(gè)命令必須以一個(gè)命令動(dòng)詞開(kāi)頭,而命令中的各個(gè)子句可以按任意次序排列。 (2)命令行中各個(gè)詞應(yīng)以一個(gè)或多個(gè)空格隔開(kāi),如果兩個(gè)詞之間嵌有雙撇號(hào)、單撇號(hào)、括號(hào)、逗號(hào)等分界符,則空格可以省略。但應(yīng)注意,.T.或.F.兩個(gè)邏輯值中的小圓點(diǎn)與字母之間不許有空格。 (3)一個(gè)命令行的最大長(zhǎng)度是254個(gè)字符。如果一個(gè)命令太長(zhǎng),一行寫(xiě)不下,可以使用續(xù)行符“;” 在行末進(jìn)行分行,并在下一行繼續(xù)書(shū)寫(xiě)。各物理行的長(zhǎng)度之和不得超過(guò)254個(gè)字符。,(4)命令可

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論