《表的基本操作》_第1頁(yè)
《表的基本操作》_第2頁(yè)
《表的基本操作》_第3頁(yè)
《表的基本操作》_第4頁(yè)
《表的基本操作》_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

VisualFoxpro程序設(shè)計(jì)教程第4章表的基本操作

精選ppt第4章表的基本操作4.1表的建立4.2表的顯示與維護(hù)4.3表的排序與索引4.4表的統(tǒng)計(jì)與計(jì)算4.5多個(gè)表的操作精選pptVFP中的表分為兩種:自由表和數(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é)生表學(xué)號(hào)姓名性別出生日期少數(shù)民族否籍貫簡(jiǎn)歷2002010101張小勇男84/02/14.T.…………2002010102李四男83/10/25.F.………………………………………………精選ppt4.1表的建立4.1.1設(shè)計(jì)表的結(jié)構(gòu)4.1.2建立表的結(jié)構(gòu)4.1.3向表輸入記錄精選ppt4.1.1設(shè)計(jì)表的結(jié)構(gòu)精選ppt4.1.1設(shè)計(jì)表的結(jié)構(gòu)字段名字段類型字段寬度小數(shù)位數(shù)NULL學(xué)號(hào)字符型6否姓名字符型10是性別字符型2是出生日期日期型8是少數(shù)民族否邏輯型1是籍貫字符型10是入學(xué)成績(jī)數(shù)值型51是簡(jiǎn)歷備注型4是照片通用型4是精選ppt4.1.1設(shè)計(jì)表的結(jié)構(gòu)1.字段名字段名是表中每個(gè)字段的名字。它必須以漢字、字母或下劃線開(kāi)頭,由漢字、字母、數(shù)字或下劃線組成。自由表中的字段名最多為10個(gè)字符,數(shù)據(jù)庫(kù)表中的字段名最多為128個(gè)字符。當(dāng)數(shù)據(jù)庫(kù)表轉(zhuǎn)化為自由表時(shí)截去超長(zhǎng)部分的字符。精選ppt4.1.1設(shè)計(jì)表的結(jié)構(gòu)2.字段類型字段類型表示該字段中存放數(shù)據(jù)的類型。在第三章中,已經(jīng)介紹了VisualFoxPro的類型類型。在設(shè)計(jì)表的結(jié)構(gòu)時(shí),可根據(jù)需要確定表中各字段的類型精選ppt4.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)也占一位。精選ppt4.1.1設(shè)計(jì)表的結(jié)構(gòu)3.字段寬度(續(xù))其他類型字段的寬度均由系統(tǒng)統(tǒng)一規(guī)定,它們是:貨幣型、日期型、日期時(shí)間型、雙精度型字段寬度均為8字節(jié),邏輯型字段寬度為1字節(jié),整型、備注型字段和通用型字段寬度均為4字節(jié)。精選ppt4.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ǔ)地址。精選ppt4.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。雙精度型字段允許輸入小數(shù),但不需事先定義小數(shù)位數(shù),小數(shù)點(diǎn)將在輸入數(shù)據(jù)時(shí)輸入。精選ppt4.1.1設(shè)計(jì)表的結(jié)構(gòu)5.是否允許為空表示是否允許字段接受空值(NULL)??罩凳侵笩o(wú)確定的值,它與空字符串、數(shù)值0等是不同的。例如,表示成績(jī)的字段,空值表示沒(méi)有確定成績(jī),0表示0分。一個(gè)字段是否允許為空值與字段的性質(zhì)有關(guān),例如作為關(guān)鍵字的字段是不允許為空值的。精選ppt4.1表的建立4.1.1設(shè)計(jì)表的結(jié)構(gòu)4.1.2建立表的結(jié)構(gòu)4.1.3向表輸入記錄精選ppt4.1.2建立表的結(jié)構(gòu)1.菜單操作方式在VisualFoxPro中,要建立文件可選擇“文件”菜單項(xiàng)中的“新建”命令,系統(tǒng)提供一系列的窗口與對(duì)話框,用戶只要根據(jù)屏幕的提示,就可完成有關(guān)操作。精選ppt“新建”對(duì)話框精選ppt表設(shè)計(jì)器窗口4.1.2建立表的結(jié)構(gòu)精選ppt是否輸入記錄對(duì)話框4.1.2建立表的結(jié)構(gòu)精選ppt4.1.2建立表的結(jié)構(gòu)2.命令操作方式可以在命令窗口中使用CREATE命令來(lái)建立表的結(jié)構(gòu)。其命令格式是:

CREATE[<表文件名>|?]在命令中使用?或省略該參數(shù)時(shí),打開(kāi)“創(chuàng)建”對(duì)話框,提示輸入表名并選擇保存表的位置。CREATE命令執(zhí)行后,屏幕上彈出表設(shè)計(jì)器窗口,以后的操作方法與菜單操作相同。精選ppt4.1表的建立4.1.1設(shè)計(jì)表的結(jié)構(gòu)4.1.2建立表的結(jié)構(gòu)4.1.3向表輸入記錄精選ppt4.1.3向表輸入記錄記錄輸入窗口精選ppt第4章表的基本操作4.1表的建立4.2表的顯示與維護(hù)4.3表的排序與索引4.4表的統(tǒng)計(jì)與計(jì)算4.5多個(gè)表的操作精選ppt4.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ù)制精選ppt4.2.1表的打開(kāi)與關(guān)閉1.表的打開(kāi)菜單方式命令方式精選ppt4.2.1表的打開(kāi)與關(guān)閉1.表的打開(kāi)菜單方式精選ppt4.2.1表的打開(kāi)與關(guān)閉1.表的打開(kāi)菜單方式(續(xù))在“打開(kāi)”對(duì)話框中還有“以只讀方式打開(kāi)”和“獨(dú)占”兩個(gè)復(fù)選框可供選擇。默認(rèn)的打開(kāi)方式由SETEXCLUSIVEON|OFF的設(shè)置值確定,系統(tǒng)原默認(rèn)設(shè)置為ON。

精選ppt4.2.1表的打開(kāi)與關(guān)閉1.表的打開(kāi)命令方式命令格式是:

USE<表文件名>[NOUPDATE][EXCLUSIVE|SHARED]其中NOUPDATE指定以只讀方式打開(kāi)表,EXCLUSIVE指定以獨(dú)占方式打開(kāi)表,SHARED指定以共享方式打開(kāi)表。精選ppt4.2.1表的打開(kāi)與關(guān)閉2.表的關(guān)閉選擇“窗口”菜單中的“數(shù)據(jù)工作期”命令,彈出數(shù)據(jù)工作期窗口,在數(shù)據(jù)工作期窗口中選擇“關(guān)閉”按鈕關(guān)閉表。在命令窗口中使用不帶文件名的USE命令,亦可關(guān)閉打開(kāi)的表。精選ppt4.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ù)制精選ppt4.2.2表的顯示1.表結(jié)構(gòu)的顯示列出指定表的結(jié)構(gòu),包括文件更新日期、記錄個(gè)數(shù)、記錄長(zhǎng)度及各字段的名稱、類型、寬度和小數(shù)位數(shù)等內(nèi)容。命令格式是:

LIST|DISPLAYSTRUCTURE[TOPRINTER[PROMPT]|TOFILE<文件名>]精選ppt4.2.2表的顯示2.表記錄的顯示顯示當(dāng)前表中的記錄或指定的表達(dá)式的值也是使用LIST或DISPLAY命令。命令格式是:

LIST|DISPLAY[[FIELDS]<表達(dá)式表>][<范圍>][FOR<條件>][WHILE<條件>][TOPRINTER[PROMPT]|TOFILE<文件名>][OFF]精選ppt4.2.2表的顯示1.表記錄的顯示(續(xù))[[FIELDS]<字段名表>]規(guī)定當(dāng)前處理的字段或表達(dá)式。如果省略,則顯示所有字段(不包括備注和通用型)在使用FIELDS子句時(shí),如果已經(jīng)由SETFIELDSTO命令建立了內(nèi)存字段表,而且內(nèi)存字段表已打開(kāi)(即SETFIELDSON),那么在FIELDS子句中出現(xiàn)的字段名必須是內(nèi)存字段表中已存在的,否則就會(huì)發(fā)生語(yǔ)法錯(cuò)誤。精選ppt4.2.2表的顯示1.表記錄的顯示(續(xù))[<范圍>]表示命令對(duì)數(shù)據(jù)庫(kù)操作的記錄范圍,有4種選擇:ALL:對(duì)數(shù)據(jù)庫(kù)文件的全部記錄進(jìn)行操作。NEXTn:只對(duì)包括當(dāng)前記錄在內(nèi)的以下n個(gè)記錄進(jìn)行操作。RECORDn:只對(duì)第n個(gè)記錄進(jìn)行操作。REST:自當(dāng)前記錄開(kāi)始到文件尾的所有記錄。其中n(n≠0)為數(shù)值量。若有小數(shù)則自動(dòng)舍去小數(shù)部分精選ppt4.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í)精選ppt4.2.2表的顯示1.表記錄的顯示(續(xù))如果FOR子句或WHILE子句以及范圍全省略,對(duì)于LIST缺省為所有記錄,即取ALL,對(duì)于DISPLAY缺省為當(dāng)前記錄,即取NEXT1。此外,對(duì)于DISPLAY命令是分屏輸出,對(duì)于LIST是連續(xù)輸出。選用OFF時(shí),表示只顯示記錄內(nèi)容而不顯示記錄號(hào)。若省略該項(xiàng)則同時(shí)顯示記錄號(hào)和記錄內(nèi)容。精選ppt4.2.2表的顯示1.表記錄的顯示(續(xù))例就學(xué)生表,寫(xiě)出進(jìn)行如下操作的命令:(1)顯示前5條記錄。(2)顯示記錄號(hào)為奇數(shù)的記錄。(3)顯示漢族男學(xué)生的記錄。(4)顯示湖北/湖南學(xué)生的姓名、性別、年齡以及簡(jiǎn)歷精選ppt4.2.2表的顯示1.表記錄的顯示(續(xù))操作命令如下:USE學(xué)生(1)顯示前5條記錄。LISTNEXT5(2)顯示記錄號(hào)為奇數(shù)的記錄。LISTFORMOD(RECNO(),2)=1(3)顯示漢族男學(xué)生的記錄。LISTFOR!少數(shù)民族否AND性別="男"精選ppt4.2.2表的顯示1.表記錄的顯示(續(xù))操作命令如下(續(xù))(4)顯示湖北/湖南學(xué)生的姓名、性別、年齡以及簡(jiǎn)歷

LIST姓名,性別,YEAR(DATE())-YEAR(出生日期),簡(jiǎn)歷FOR"湖"$籍貫USE精選pptVisualFoxPro命令的結(jié)構(gòu)

VisualFoxPro命令通常由兩部分組成。第一部分是命令動(dòng)詞,它的詞意指明了該命令的功能。第二部分包含有幾個(gè)跟隨在命令動(dòng)詞后面的短語(yǔ),這些短語(yǔ)通常用來(lái)對(duì)所要執(zhí)行的命令進(jìn)行某些限制性的說(shuō)明。在命令格式中,約定界限符[]中的內(nèi)容是可選的,界限符<>中的內(nèi)容是必選的,|表示在其中任選一項(xiàng)。VisualFoxPro命令概述精選ppt命令書(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

溫馨提示

  • 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)論