版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Visual Foxpro 程序設(shè)計(jì)教程,第4章 表的基本操作,第4章 表的基本操作,4.1 表的建立 4.2 表的顯示與維護(hù) 4.3 表的排序與索引 4.4 表的統(tǒng)計(jì)與計(jì)算 4.5 多個表的操作,VFP中的表分為兩種:自由表和數(shù)據(jù)庫表。每個表均對應(yīng)一個文件,擴(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. 字段名 字段名是表中每個字段的名字。
2、它必須以漢字、字母或下劃線開頭,由漢字、字母、數(shù)字或下劃線組成。 自由表中的字段名最多為10個字符,數(shù)據(jù)庫表中的字段名最多為128個字符。當(dāng)數(shù)據(jù)庫表轉(zhuǎn)化為自由表時截去超長部分的字符。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),2.字段類型 字段類型表示該字段中存放數(shù)據(jù)的類型。 在第三章中,已經(jīng)介紹了Visual FoxPro的類型類型。 在設(shè)計(jì)表的結(jié)構(gòu)時,可根據(jù)需要確定表中各字段的類型,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),3.字段寬度 字段寬度用以表明該字段允許存放的最大字節(jié)數(shù)或數(shù)值位數(shù)。 在建立表結(jié)構(gòu)時,應(yīng)根據(jù)所存數(shù)據(jù)的具體情況規(guī)定字符型、數(shù)值型、浮動型這3種字段的寬度,若有小數(shù)部分則小數(shù)點(diǎn)也占一位。,4.1.1 設(shè)
3、計(jì)表的結(jié)構(gòu),3.字段寬度(續(xù)) 其他類型字段的寬度均由系統(tǒng)統(tǒng)一規(guī)定,它們是:貨幣型、日期型、日期時間型、雙精度型字段寬度均為8字節(jié),邏輯型字段寬度為1字節(jié),整型、備注型字段和通用型字段寬度均為4字節(jié)。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),3.字段寬度(續(xù)) 注意,備注型和通用型字段的內(nèi)容都沒有直接存放在表文件中,而是存放在一個與表文件同名的備注文件(擴(kuò)展名為.fpt)中。它們4個字節(jié)的寬度僅用于存放有關(guān)內(nèi)容在備注文件中的實(shí)際存儲地址。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),4.小數(shù)位數(shù) 只有數(shù)值型與浮動型字段才有小數(shù)位數(shù),小數(shù)位數(shù)至少應(yīng)比該字段的寬度值小2。 若字段值是整數(shù),則應(yīng)定義小數(shù)位數(shù)為0。 雙精度型字段允許
4、輸入小數(shù),但不需事先定義小數(shù)位數(shù),小數(shù)點(diǎn)將在輸入數(shù)據(jù)時輸入。,4.1.1 設(shè)計(jì)表的結(jié)構(gòu),5.是否允許為空 表示是否允許字段接受空值(NULL)。 空值是指無確定的值,它與空字符串、數(shù)值0等是不同的。例如,表示成績的字段,空值表示沒有確定成績,0表示0分。 一個字段是否允許為空值與字段的性質(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)提供一系列的窗口與對話框,用戶只要根據(jù)屏
5、幕的提示,就可完成有關(guān)操作。,“新建”對話框,表設(shè)計(jì)器窗口,4.1.2 建立表的結(jié)構(gòu),是否輸入記錄對話框,4.1.2 建立表的結(jié)構(gòu),4.1.2 建立表的結(jié)構(gòu),2.命令操作方式 可以在命令窗口中使用CREATE命令來建立表的結(jié)構(gòu)。其命令格式是: CREATE |? 在命令中使用?或省略該參數(shù)時,打開“創(chuàng)建”對話框,提示輸入表名并選擇保存表的位置。 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 多個表的操作,4.2 表的顯示與維護(hù),4.2.1 表的打開與關(guān)閉 4.2.2 表的顯示 4.2.3 表的修改 4.2.4 表記錄指針的定位 4.2.5 表記錄的增加與刪除 4.2.6 表的復(fù)制,4.2.1 表的打開與關(guān)閉,1.表的打開 菜單方式 命令方式,4.2.1 表的打開與關(guān)閉,1.表的打開 菜單方式,4.2.1 表的打開與關(guān)閉,1.表的打開 菜單方式(續(xù)) 在“打開”對話框中還有“以只讀方式打開”和“獨(dú)占”兩個復(fù)選框可供選擇。 默認(rèn)的打開方式由SET EXCLUSIVE ON|OFF的設(shè)置值確定
7、,系統(tǒng)原默認(rèn)設(shè)置為ON。,4.2.1 表的打開與關(guān)閉,1.表的打開 命令方式 命令格式是: USE NOUPDATE EXCLUSIVE|SHARED 其中NOUPDATE指定以只讀方式打開表, EXCLUSIVE指定以獨(dú)占方式打開表, SHARED指定以共享方式打開表。,4.2.1 表的打開與關(guān)閉,2.表的關(guān)閉 選擇“窗口”菜單中的“數(shù)據(jù)工作期”命令,彈出數(shù)據(jù)工作期窗口,在數(shù)據(jù)工作期窗口中選擇“關(guān)閉”按鈕關(guān)閉表。 在命令窗口中使用不帶文件名的USE命令,亦可關(guān)閉打開的表。,4.2 表的顯示與維護(hù),4.2.1 表的打開與關(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),包括文件更新日期、記錄個數(shù)、記錄長度及各字段的名稱、類型、寬度和小數(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子句時,如果已經(jīng)由SET FIELDS TO命令建立了內(nèi)存字段表,而且內(nèi)存字段表已打開(即SET FIELDS ON),那么在FIELDS子句中出現(xiàn)的字段名必須是內(nèi)存字段表中已存在的,否則就會發(fā)生語法錯誤。,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 表示命令對數(shù)據(jù)庫操作的記錄范圍,有4種選擇: ALL:對數(shù)據(jù)庫文件的全部記錄進(jìn)行操作。 NEXT n:只對包括當(dāng)前記錄在內(nèi)的以下n個記錄進(jìn)行操作。 RECORD n:只對第n個記錄進(jìn)行操作。 REST:自當(dāng)前記錄開始到文件尾的所有記
10、錄。 其中n(n0)為數(shù)值量。若有小數(shù)則自動舍去小數(shù)部分,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) FOR :在規(guī)定的范圍中,按條件檢查全部記錄。即從第一條記錄開始,滿足條件的記錄就執(zhí)行該命令,不滿足就跳過該記錄,繼續(xù)搜索下一記錄,直到最后一條記錄也不執(zhí)行。若省略則默認(rèn)為ALL WHILE :在規(guī)定的范圍內(nèi),只要條件成立,就對當(dāng)前記錄執(zhí)行該命令,并把記錄指針指向下一個記錄,一旦遇到使條件不滿足的記錄,就停止搜索并結(jié)束該命令的執(zhí)行。若省略則默認(rèn)為REST 若同時使用FOR和WHILE子句,WHILE有較高的優(yōu)先級,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 如果FOR子句或WHILE子句以
11、及范圍全省略,對于LIST缺省為所有記錄,即取ALL,對于DISPLAY缺省為當(dāng)前記錄,即取NEXT 1。 此外,對于DISPLAY命令是分屏輸出,對于LIST是連續(xù)輸出。 選用OFF時,表示只顯示記錄內(nèi)容而不顯示記錄號。若省略該項(xiàng)則同時顯示記錄號和記錄內(nèi)容。,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 例 就學(xué)生表,寫出進(jìn)行如下操作的命令: (1)顯示前5條記錄。 (2)顯示記錄號為奇數(shù)的記錄。 (3)顯示漢族男學(xué)生的記錄。 (4)顯示湖北/湖南學(xué)生的姓名、性別、年齡以及簡歷,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 操作命令如下: USE 學(xué)生 (1)顯示前5條記錄。 LIST NE
12、XT 5 (2)顯示記錄號為奇數(shù)的記錄。 LIST FOR MOD(RECNO(),2)=1 (3)顯示漢族男學(xué)生的記錄。 LIST FOR !少數(shù)民族否 AND 性別=男,4.2.2 表的顯示,1.表記錄的顯示(續(xù)) 操作命令如下(續(xù)) (4)顯示湖北/湖南學(xué)生的姓名、性別、年齡以及簡歷 LIST 姓名,性別,YEAR(DATE()-YEAR(出生日期),簡歷 FOR 湖$籍貫 USE,Visual FoxPro命令的結(jié)構(gòu)Visual FoxPro命令通常由兩部分組成。 第一部分是命令動詞,它的詞意指明了該命令的功能。 第二部分包含有幾個跟隨在命令動詞后面的短語,這些短語通常用來對所要執(zhí)行的
13、命令進(jìn)行某些限制性的說明。 在命令格式中,約定界限符中的內(nèi)容是可選的,界限符中的內(nèi)容是必選的,|表示在其中任選一項(xiàng)。,Visual FoxPro命令概述,命令書寫的規(guī)則 (1)每個命令必須以一個命令動詞開頭,而命令中的各個子句可以按任意次序排列。 (2)命令行中各個詞應(yīng)以一個或多個空格隔開,如果兩個詞之間嵌有雙撇號、單撇號、括號、逗號等分界符,則空格可以省略。但應(yīng)注意,.T.或.F.兩個邏輯值中的小圓點(diǎn)與字母之間不許有空格。 (3)一個命令行的最大長度是254個字符。如果一個命令太長,一行寫不下,可以使用續(xù)行符“;” 在行末進(jìn)行分行,并在下一行繼續(xù)書寫。各物理行的長度之和不得超過254個字符。,(4)命令可
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木結(jié)構(gòu)工程安全風(fēng)險(xiǎn)評估與管控合同
- 二零二五版航空航天設(shè)備采購合同集2篇
- 二零二五年度跨境電商物流服務(wù)合同變更2篇
- 管理溝通培訓(xùn)
- 二零二五年度貨車貨運(yùn)配送承包合同3篇
- 基于2025年度財(cái)務(wù)預(yù)算的合同成本管理與優(yōu)化2篇
- 地質(zhì)勘查專用設(shè)備制造考核試卷
- 二零二五版環(huán)保項(xiàng)目墊資合同范本2篇
- 2025年度木材加工鋼材買賣居間合同附帶供應(yīng)鏈金融方案3篇
- 2025版小學(xué)校園廣播系統(tǒng)升級合同3篇
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 《醫(yī)院標(biāo)識牌規(guī)劃設(shè)計(jì)方案》
- 夜市運(yùn)營投標(biāo)方案(技術(shù)方案)
- 電接點(diǎn) 水位計(jì)工作原理及故障處理
- 國家職業(yè)大典
- 2024版房產(chǎn)代持協(xié)議書樣本
- 公眾號運(yùn)營實(shí)戰(zhàn)手冊
- 教學(xué)查房及體格檢查評分標(biāo)準(zhǔn)
- 西方經(jīng)濟(jì)學(xué)(第二版)完整整套教學(xué)課件
評論
0/150
提交評論