VF04數(shù)據(jù)庫及其操作_第1頁
VF04數(shù)據(jù)庫及其操作_第2頁
VF04數(shù)據(jù)庫及其操作_第3頁
VF04數(shù)據(jù)庫及其操作_第4頁
VF04數(shù)據(jù)庫及其操作_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四章第四章 數(shù)據(jù)庫及其操作數(shù)據(jù)庫及其操作設(shè)計(jì)一個(gè)功能齊全、結(jié)構(gòu)優(yōu)化的數(shù)據(jù)庫,是設(shè)計(jì)設(shè)計(jì)一個(gè)功能齊全、結(jié)構(gòu)優(yōu)化的數(shù)據(jù)庫,是設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)必不可少的一個(gè)重要環(huán)節(jié)。數(shù)據(jù)庫管理系統(tǒng)必不可少的一個(gè)重要環(huán)節(jié)。VFPVFP為我們提供了兩個(gè)功能強(qiáng)大的數(shù)據(jù)庫設(shè)計(jì)工為我們提供了兩個(gè)功能強(qiáng)大的數(shù)據(jù)庫設(shè)計(jì)工具具數(shù)據(jù)庫向?qū)Ш蛿?shù)據(jù)庫設(shè)計(jì)器。數(shù)據(jù)庫向?qū)Ш蛿?shù)據(jù)庫設(shè)計(jì)器。數(shù)據(jù)庫向?qū)軒椭鯇W(xué)者在很短的時(shí)間內(nèi)設(shè)計(jì)出數(shù)據(jù)庫向?qū)軒椭鯇W(xué)者在很短的時(shí)間內(nèi)設(shè)計(jì)出一個(gè)數(shù)據(jù)庫。一個(gè)數(shù)據(jù)庫。而數(shù)據(jù)庫設(shè)計(jì)器能設(shè)計(jì)出滿足用戶實(shí)際需要的較而數(shù)據(jù)庫設(shè)計(jì)器能設(shè)計(jì)出滿足用戶實(shí)際需要的較為復(fù)雜的數(shù)據(jù)庫。為復(fù)雜的數(shù)據(jù)庫。它們不僅能設(shè)計(jì)數(shù)據(jù)庫,而且還提

2、供了完善的數(shù)它們不僅能設(shè)計(jì)數(shù)據(jù)庫,而且還提供了完善的數(shù)據(jù)庫管理和維護(hù)功能。據(jù)庫管理和維護(hù)功能。4.1 數(shù)據(jù)庫的建立和操作數(shù)據(jù)庫的建立和操作 VFPVFP是從是從dBASEdBASE、FoxbaseFoxbase、FoxProFoxPro歷時(shí)多年歷時(shí)多年發(fā)展過來的。在發(fā)展過來的。在FoxPro 2.xFoxPro 2.x及更早的版本中,都及更早的版本中,都是直接建立、管理和使用擴(kuò)展名為是直接建立、管理和使用擴(kuò)展名為. .dbfdbf的數(shù)據(jù)庫的數(shù)據(jù)庫文件,這些數(shù)據(jù)庫文件彼此是孤立的,沒有一個(gè)文件,這些數(shù)據(jù)庫文件彼此是孤立的,沒有一個(gè)完整的數(shù)據(jù)庫概念和管理方法。當(dāng)發(fā)展到完整的數(shù)據(jù)庫概念和管理方法。當(dāng)

3、發(fā)展到VFPVFP時(shí)才時(shí)才引入數(shù)據(jù)庫的概念,才將擴(kuò)展名為引入數(shù)據(jù)庫的概念,才將擴(kuò)展名為. .dbfdbf的數(shù)據(jù)庫的數(shù)據(jù)庫文件組織在一起管理,使它們成為相互關(guān)聯(lián)的數(shù)文件組織在一起管理,使它們成為相互關(guān)聯(lián)的數(shù)據(jù)集合。據(jù)集合。4.1.1 基本概念基本概念在在VFPVFP中,數(shù)據(jù)庫是一個(gè)邏輯上的概念和手段,通中,數(shù)據(jù)庫是一個(gè)邏輯上的概念和手段,通過一組系統(tǒng)文件將相互聯(lián)系的數(shù)據(jù)庫表及其相關(guān)過一組系統(tǒng)文件將相互聯(lián)系的數(shù)據(jù)庫表及其相關(guān)的數(shù)據(jù)庫對象統(tǒng)一組織和管理。的數(shù)據(jù)庫對象統(tǒng)一組織和管理。因此,在因此,在VFPVFP中應(yīng)該把中應(yīng)該把. .dbfdbf文件稱做表,而不再稱文件稱做表,而不再稱做數(shù)據(jù)庫或數(shù)據(jù)庫文

4、件。做數(shù)據(jù)庫或數(shù)據(jù)庫文件。建立建立VFP VFP 數(shù)據(jù)庫時(shí),建立擴(kuò)展名是數(shù)據(jù)庫時(shí),建立擴(kuò)展名是. .dbcdbc的數(shù)據(jù)庫的數(shù)據(jù)庫文件,與之相關(guān)自動(dòng)建立擴(kuò)展名為文件,與之相關(guān)自動(dòng)建立擴(kuò)展名為. .dctdct的備注文的備注文件和擴(kuò)展名為件和擴(kuò)展名為. .dcxdcx的數(shù)據(jù)庫索引文件。的數(shù)據(jù)庫索引文件。4.1.2 建立數(shù)據(jù)庫建立數(shù)據(jù)庫建立數(shù)據(jù)庫可通過利用建立數(shù)據(jù)庫可通過利用“項(xiàng)目管理器項(xiàng)目管理器”、使用、使用“新建新建”對話框和使用命令三種方法。對話框和使用命令三種方法。1 1、在項(xiàng)目管理器中建立數(shù)據(jù)庫、在項(xiàng)目管理器中建立數(shù)據(jù)庫(1 1)打開)打開“項(xiàng)目管理器項(xiàng)目管理器”對話框,選中對話框,選中“

5、數(shù)據(jù)數(shù)據(jù)”選選項(xiàng)卡中的項(xiàng)卡中的“數(shù)據(jù)庫數(shù)據(jù)庫”對象。對象。(2 2)單擊)單擊“新建新建”按鈕,彈出按鈕,彈出“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”對話對話框??颉#? 3)在該對話框中,單擊)在該對話框中,單擊“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”按鈕,屏按鈕,屏幕將出現(xiàn)幕將出現(xiàn)“創(chuàng)建創(chuàng)建”對話框。在對話框。在“數(shù)據(jù)庫名數(shù)據(jù)庫名”文本文本框中,輸入數(shù)據(jù)庫名稱,即擴(kuò)展名為框中,輸入數(shù)據(jù)庫名稱,即擴(kuò)展名為. .dbc dbc 的文件的文件名。名。播放演示播放演示2 2、通過、通過“新建新建”對話框建立數(shù)據(jù)庫對話框建立數(shù)據(jù)庫(1 1)單擊工具欄上的)單擊工具欄上的“新建新建”按鈕或選擇按鈕或選擇“文件文件”菜單下的菜單下的“

6、新建新建”菜單,彈出菜單,彈出“新建新建”對話框。對話框。(2 2)在)在“文件類型文件類型”組框中選擇組框中選擇“數(shù)據(jù)庫數(shù)據(jù)庫”,單擊,單擊“新建文件新建文件”按鈕。后面的操作步驟同在項(xiàng)目管按鈕。后面的操作步驟同在項(xiàng)目管理器中建立數(shù)據(jù)庫相同。理器中建立數(shù)據(jù)庫相同。3 3、使用命令建立數(shù)據(jù)庫、使用命令建立數(shù)據(jù)庫命令格式:命令格式:CREATE DATABASEDataBaseName|?CREATE DATABASEDataBaseName|?命令功能:在指定的路徑下建立數(shù)據(jù)庫文件。命令功能:在指定的路徑下建立數(shù)據(jù)庫文件。播放演示播放演示說說 明:明:(1 1)如果不指定數(shù)據(jù)庫文件名或使用問號

7、則彈出)如果不指定數(shù)據(jù)庫文件名或使用問號則彈出創(chuàng)建對話框讓用戶輸入數(shù)據(jù)庫文件名。創(chuàng)建對話框讓用戶輸入數(shù)據(jù)庫文件名。(2 2)使用命令建立數(shù)據(jù)庫后不打開數(shù)據(jù)庫設(shè)計(jì)器)使用命令建立數(shù)據(jù)庫后不打開數(shù)據(jù)庫設(shè)計(jì)器而僅僅是使數(shù)據(jù)庫處于打開狀態(tài)。而僅僅是使數(shù)據(jù)庫處于打開狀態(tài)。以上三種方法都可以建立一個(gè)新的數(shù)據(jù)庫,如果以上三種方法都可以建立一個(gè)新的數(shù)據(jù)庫,如果指定的數(shù)據(jù)庫已經(jīng)存在,很可能會(huì)覆蓋掉已經(jīng)存指定的數(shù)據(jù)庫已經(jīng)存在,很可能會(huì)覆蓋掉已經(jīng)存在的數(shù)據(jù)庫。如果系統(tǒng)環(huán)境參數(shù)在的數(shù)據(jù)庫。如果系統(tǒng)環(huán)境參數(shù)SAFETYSAFETY被設(shè)置為被設(shè)置為OFFOFF狀態(tài)會(huì)直接覆蓋,否則會(huì)出現(xiàn)警告對話框請用狀態(tài)會(huì)直接覆蓋,否則會(huì)

8、出現(xiàn)警告對話框請用戶確認(rèn)。因此,為安全起見可以先執(zhí)行命令戶確認(rèn)。因此,為安全起見可以先執(zhí)行命令SET SET SAFETY ONSAFETY ON。4.1.3 使用數(shù)據(jù)庫使用數(shù)據(jù)庫1 1、在項(xiàng)目管理器中打開數(shù)據(jù)庫、在項(xiàng)目管理器中打開數(shù)據(jù)庫 在項(xiàng)目管理器中選擇了相應(yīng)的數(shù)據(jù)庫時(shí),數(shù)據(jù)庫在項(xiàng)目管理器中選擇了相應(yīng)的數(shù)據(jù)庫時(shí),數(shù)據(jù)庫將自動(dòng)打開。將自動(dòng)打開。2 2、通過、通過“打開打開”對話框打開數(shù)據(jù)庫對話框打開數(shù)據(jù)庫 (1 1)單擊工具欄上的)單擊工具欄上的“打開打開”按鈕或者選擇按鈕或者選擇“文文件件”菜單下的菜單下的“打開打開”菜單項(xiàng),彈出菜單項(xiàng),彈出“打開打開”對對話框。話框。(2 2)在)在“文

9、件類型文件類型”下拉列表框中選擇下拉列表框中選擇“數(shù)據(jù)庫數(shù)據(jù)庫( (* *. .dbc)”dbc)”,選擇或輸入數(shù)據(jù)庫文件名,單擊選擇或輸入數(shù)據(jù)庫文件名,單擊“確確定定”按鈕打開數(shù)據(jù)庫。按鈕打開數(shù)據(jù)庫。在在“打開打開”對話框中還可選擇對話框中還可選擇“以只讀方式打開以只讀方式打開”還是以還是以“獨(dú)占獨(dú)占”方式打開。方式打開。3 3、使用命令打開數(shù)據(jù)庫、使用命令打開數(shù)據(jù)庫 命令格式:命令格式:OPEN DATABASE FILENAME|?OPEN DATABASE FILENAME|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE EXCLUSIVE|SHAREDNOUPDA

10、TEVALIDATE 說說 明:明:FILENAMEFILENAME:要打開的數(shù)據(jù)庫名,可省略文件擴(kuò)展名,要打開的數(shù)據(jù)庫名,可省略文件擴(kuò)展名,如不指定數(shù)據(jù)庫名或使用如不指定數(shù)據(jù)庫名或使用“?”,“?”,則顯示則顯示“打開打開”對對話框。話框。EXCLUSIVEEXCLUSIVE:以獨(dú)占方式打開數(shù)據(jù)庫。以獨(dú)占方式打開數(shù)據(jù)庫。SHARDSHARD:以共享方式打開數(shù)據(jù)庫,默認(rèn)的打開方式。以共享方式打開數(shù)據(jù)庫,默認(rèn)的打開方式。NOUPDATENOUPDATE:指定數(shù)據(jù)庫以只讀方式打開,默認(rèn)的打指定數(shù)據(jù)庫以只讀方式打開,默認(rèn)的打開方式為讀開方式為讀/ /寫方式。寫方式。VALIDATEVALIDATE:

11、指定檢查數(shù)據(jù)庫中引用的對象是否合法。指定檢查數(shù)據(jù)庫中引用的對象是否合法。4 4、指定當(dāng)前數(shù)據(jù)庫、指定當(dāng)前數(shù)據(jù)庫指定當(dāng)前數(shù)據(jù)庫的命令是:指定當(dāng)前數(shù)據(jù)庫的命令是:SET DATABASE TO DATABASENAMESET DATABASE TO DATABASENAME其中參數(shù)其中參數(shù)DATABASENAMEDATABASENAME指定一個(gè)已經(jīng)打開的數(shù)據(jù)指定一個(gè)已經(jīng)打開的數(shù)據(jù)庫 名 稱 , 如 果 不 指 定 該 參 數(shù) , 即 執(zhí) 行庫 名 稱 , 如 果 不 指 定 該 參 數(shù) , 即 執(zhí) 行 S E T S E T DATABASE TO DATABASE TO 則將使所有打開的數(shù)據(jù)庫都

12、不是當(dāng)則將使所有打開的數(shù)據(jù)庫都不是當(dāng)前數(shù)據(jù)庫,但并沒有關(guān)閉數(shù)據(jù)庫。前數(shù)據(jù)庫,但并沒有關(guān)閉數(shù)據(jù)庫。也可以通過也可以通過“常用常用”工具欄上的數(shù)據(jù)庫下拉列表工具欄上的數(shù)據(jù)庫下拉列表來指定當(dāng)前數(shù)據(jù)庫。來指定當(dāng)前數(shù)據(jù)庫。4.1.4 修改數(shù)據(jù)庫修改數(shù)據(jù)庫 在在VFPVFP中修改數(shù)據(jù)庫實(shí)際上是打開數(shù)據(jù)庫設(shè)計(jì)中修改數(shù)據(jù)庫實(shí)際上是打開數(shù)據(jù)庫設(shè)計(jì)器器, ,用戶可以在數(shù)據(jù)庫設(shè)計(jì)器中完成各種數(shù)據(jù)庫對用戶可以在數(shù)據(jù)庫設(shè)計(jì)器中完成各種數(shù)據(jù)庫對象的建立、修改和刪除等操作。象的建立、修改和刪除等操作。 打開數(shù)據(jù)庫設(shè)計(jì)器可以采用下述三種方法:打開數(shù)據(jù)庫設(shè)計(jì)器可以采用下述三種方法:(1 1)從)從“項(xiàng)目管理器項(xiàng)目管理器”的的“

13、數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡中選擇要選項(xiàng)卡中選擇要修改的數(shù)據(jù)庫,單擊修改的數(shù)據(jù)庫,單擊“修改修改”按鈕則在數(shù)據(jù)庫設(shè)按鈕則在數(shù)據(jù)庫設(shè)計(jì)器中打開相應(yīng)的數(shù)據(jù)庫。計(jì)器中打開相應(yīng)的數(shù)據(jù)庫。(2 2)從)從“打開打開”對話框中打開數(shù)據(jù)庫則會(huì)自動(dòng)打開對話框中打開數(shù)據(jù)庫則會(huì)自動(dòng)打開數(shù)據(jù)庫設(shè)計(jì)器。數(shù)據(jù)庫設(shè)計(jì)器。(3 3)用命令打開數(shù)據(jù)庫設(shè)計(jì)器。)用命令打開數(shù)據(jù)庫設(shè)計(jì)器。命令格式:命令格式:MODIFY DATABASE FILENAME|?NOWAITNOEDIT MODIFY DATABASE FILENAME|?NOWAITNOEDIT 說說 明:明:FILENAMEFILENAME:要修改的數(shù)據(jù)庫名,如果使用要修改的

14、數(shù)據(jù)庫名,如果使用“?”或者省略該參數(shù)則顯示或者省略該參數(shù)則顯示“打開打開”對話框。對話框。NOWAITNOWAIT:該選項(xiàng)只在程序中使用,不在交互命令該選項(xiàng)只在程序中使用,不在交互命令窗口中使用。其作用是在數(shù)據(jù)庫設(shè)計(jì)器打開后程窗口中使用。其作用是在數(shù)據(jù)庫設(shè)計(jì)器打開后程序繼續(xù)執(zhí)行。序繼續(xù)執(zhí)行。NOEDITNOEDIT:使用該項(xiàng)只打開數(shù)據(jù)庫設(shè)計(jì)器禁止對數(shù)使用該項(xiàng)只打開數(shù)據(jù)庫設(shè)計(jì)器禁止對數(shù)據(jù)庫進(jìn)行修改。據(jù)庫進(jìn)行修改。4.1.5 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫1 1、在項(xiàng)目管理器中刪除數(shù)據(jù)庫、在項(xiàng)目管理器中刪除數(shù)據(jù)庫在項(xiàng)目管理器中選擇要?jiǎng)h除的數(shù)據(jù)庫,單擊在項(xiàng)目管理器中選擇要?jiǎng)h除的數(shù)據(jù)庫,單擊“移去移去”按鈕,

15、可以選擇:按鈕,可以選擇:移去:從項(xiàng)目管理器中刪除數(shù)據(jù)庫,但并不從磁移去:從項(xiàng)目管理器中刪除數(shù)據(jù)庫,但并不從磁盤上刪除相應(yīng)的數(shù)據(jù)庫文件。盤上刪除相應(yīng)的數(shù)據(jù)庫文件。刪除:從項(xiàng)目管理器中刪除數(shù)據(jù)庫,并同時(shí)從磁刪除:從項(xiàng)目管理器中刪除數(shù)據(jù)庫,并同時(shí)從磁盤上刪除相應(yīng)的數(shù)據(jù)庫文件。盤上刪除相應(yīng)的數(shù)據(jù)庫文件。取消:取消當(dāng)前的操作。取消:取消當(dāng)前的操作。 由于由于VFPVFP數(shù)據(jù)庫文件并不真正含有數(shù)據(jù)庫表或數(shù)據(jù)庫文件并不真正含有數(shù)據(jù)庫表或其他數(shù)據(jù)庫對象,所以不管是其他數(shù)據(jù)庫對象,所以不管是“移去移去”還是還是“刪刪除除”操作,都沒有刪除數(shù)據(jù)庫中的表等對象。操作,都沒有刪除數(shù)據(jù)庫中的表等對象。2 2、刪除數(shù)據(jù)

16、庫命令、刪除數(shù)據(jù)庫命令命令格式:命令格式:DELETE DATABASE FILENAME|?DELETE DATABASE FILENAME|?DELETETABLESRECYCLEDELETETABLESRECYCLE說說 明:明:FILENAMEFILENAME為要?jiǎng)h除的數(shù)據(jù)庫文件名,此時(shí)要?jiǎng)h除為要?jiǎng)h除的數(shù)據(jù)庫文件名,此時(shí)要?jiǎng)h除的數(shù)據(jù)庫必須處于關(guān)閉狀態(tài);如果使用的數(shù)據(jù)庫必須處于關(guān)閉狀態(tài);如果使用“?”,則會(huì)打開對話框請用戶選擇要?jiǎng)h除的數(shù)據(jù)庫文件。則會(huì)打開對話框請用戶選擇要?jiǎng)h除的數(shù)據(jù)庫文件。DELETETABLESDELETETABLES:選擇該項(xiàng)會(huì)在刪除數(shù)據(jù)庫文件的選擇該項(xiàng)會(huì)在刪除數(shù)據(jù)庫

17、文件的同時(shí)從磁盤上刪除該數(shù)據(jù)庫所含的表等。同時(shí)從磁盤上刪除該數(shù)據(jù)庫所含的表等。RECYCLERECYCLE:選擇該項(xiàng)則將刪除的數(shù)據(jù)庫文件和表文選擇該項(xiàng)則將刪除的數(shù)據(jù)庫文件和表文件等放入件等放入WindowsWindows回收站中。回收站中。 播放演示播放演示4.2 建立數(shù)據(jù)表建立數(shù)據(jù)表在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,所有有關(guān)數(shù)據(jù)的操作在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,所有有關(guān)數(shù)據(jù)的操作都是在數(shù)據(jù)表的基礎(chǔ)上進(jìn)行的。數(shù)據(jù)表的使用效都是在數(shù)據(jù)表的基礎(chǔ)上進(jìn)行的。數(shù)據(jù)表的使用效果如何,取決于數(shù)據(jù)表結(jié)構(gòu)的設(shè)計(jì)。數(shù)據(jù)表中數(shù)果如何,取決于數(shù)據(jù)表結(jié)構(gòu)的設(shè)計(jì)。數(shù)據(jù)表中數(shù)據(jù)的冗余度、共享性及完整性的高低,直接影響據(jù)的冗余度、共享性及

18、完整性的高低,直接影響著數(shù)據(jù)表的質(zhì)量。著數(shù)據(jù)表的質(zhì)量。表是數(shù)據(jù)庫中最基本的文件。創(chuàng)建表也是數(shù)據(jù)庫表是數(shù)據(jù)庫中最基本的文件。創(chuàng)建表也是數(shù)據(jù)庫操作的第一步,其實(shí)質(zhì)就是定義表的結(jié)構(gòu)。操作的第一步,其實(shí)質(zhì)就是定義表的結(jié)構(gòu)。在在VFPVFP中數(shù)據(jù)表根據(jù)其是否包含在數(shù)據(jù)庫中分為數(shù)中數(shù)據(jù)表根據(jù)其是否包含在數(shù)據(jù)庫中分為數(shù)據(jù)庫表和自由表。據(jù)庫表和自由表。4.2.1 建立數(shù)據(jù)庫表建立數(shù)據(jù)庫表1 1、利用項(xiàng)目管理器創(chuàng)建數(shù)據(jù)庫表利用項(xiàng)目管理器創(chuàng)建數(shù)據(jù)庫表(1 1)選擇項(xiàng)目管理器中要在其上建立數(shù)據(jù)表的數(shù)據(jù))選擇項(xiàng)目管理器中要在其上建立數(shù)據(jù)表的數(shù)據(jù)庫下的表,單擊庫下的表,單擊“新建新建”按鈕,出現(xiàn)按鈕,出現(xiàn)“新建表新建表

19、”對對話框。話框。(2 2)在)在“新建表新建表”對話框中單擊對話框中單擊“新建表新建表”按鈕,按鈕,在在“創(chuàng)建創(chuàng)建”對話框中輸入表名,單擊對話框中輸入表名,單擊“保存保存”按鈕,按鈕,顯示表設(shè)計(jì)器。顯示表設(shè)計(jì)器。(3 3)在表設(shè)計(jì)器中依次輸入各字段名、類型和寬度在表設(shè)計(jì)器中依次輸入各字段名、類型和寬度等,這些是建立表結(jié)構(gòu)所需要的最基本內(nèi)容。等,這些是建立表結(jié)構(gòu)所需要的最基本內(nèi)容。(4 4)單擊)單擊“確定確定”按鈕,彈出系統(tǒng)對話框按鈕,彈出系統(tǒng)對話框。如果選如果選擇擇“是是”按鈕,可以立即進(jìn)入表按鈕,可以立即進(jìn)入表“瀏覽瀏覽”或或“編輯編輯”窗口,可向表中輸入數(shù)據(jù)。窗口,可向表中輸入數(shù)據(jù)。字

20、段名:一個(gè)表有若干列構(gòu)成,每個(gè)列都必須有一字段名:一個(gè)表有若干列構(gòu)成,每個(gè)列都必須有一個(gè)唯一的名字個(gè)唯一的名字字段名,將來可以通過字段名直接字段名,將來可以通過字段名直接引用表中的數(shù)據(jù)。字段名可以是漢字或合法的西文標(biāo)引用表中的數(shù)據(jù)。字段名可以是漢字或合法的西文標(biāo)識符。數(shù)據(jù)庫表字段名最長可為識符。數(shù)據(jù)庫表字段名最長可為128128個(gè)字符,自由表個(gè)字符,自由表字段名最長可為字段名最長可為1010個(gè)字符。個(gè)字符。字段類型:字段類型決定了存儲在字段中的值的數(shù)字段類型:字段類型決定了存儲在字段中的值的數(shù)據(jù)類型,可以選擇的有:數(shù)值型、貨幣型、字符型、據(jù)類型,可以選擇的有:數(shù)值型、貨幣型、字符型、日期型、日

21、期時(shí)間型、邏輯型、備注型、通用型等。日期型、日期時(shí)間型、邏輯型、備注型、通用型等。寬度:字段通過寬度限制可以決定其存儲數(shù)據(jù)的數(shù)寬度:字段通過寬度限制可以決定其存儲數(shù)據(jù)的數(shù)量或精度。量或精度。索引:是否建立索引。索引:是否建立索引。空值:空值:NULLNULL選項(xiàng),它表示是否允許字段為空值??者x項(xiàng),它表示是否允許字段為空值??罩稻褪侨敝祷蜻€沒有確定的值,它與空字符串、數(shù)值值就是缺值或還沒有確定的值,它與空字符串、數(shù)值0 0等具有不同的含義。等具有不同的含義。2 2、在數(shù)據(jù)庫設(shè)計(jì)器中創(chuàng)建數(shù)據(jù)庫表、在數(shù)據(jù)庫設(shè)計(jì)器中創(chuàng)建數(shù)據(jù)庫表(1 1)打開數(shù)據(jù)庫設(shè)計(jì)器。)打開數(shù)據(jù)庫設(shè)計(jì)器。(2 2)在數(shù)據(jù)庫設(shè)計(jì)器的

22、空白位置單擊右鍵,選)在數(shù)據(jù)庫設(shè)計(jì)器的空白位置單擊右鍵,選擇擇“新建表新建表”。接下來的操作同上面方法的第(接下來的操作同上面方法的第(2 2)到第()到第(4 4)步。)步。3 3、利用命令創(chuàng)建數(shù)據(jù)庫表、利用命令創(chuàng)建數(shù)據(jù)庫表(1 1)選擇要在其上建立數(shù)據(jù)表的數(shù)據(jù)庫為當(dāng)前)選擇要在其上建立數(shù)據(jù)表的數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫。數(shù)據(jù)庫。(2 2)使用)使用CREATECREATE命令打開表設(shè)計(jì)器創(chuàng)建表。命令打開表設(shè)計(jì)器創(chuàng)建表。命令格式:命令格式:CREATE FIELNAMECREATE FIELNAME說明:說明:FIELNAMEFIELNAME為要?jiǎng)?chuàng)建的數(shù)據(jù)庫表的文件名。為要?jiǎng)?chuàng)建的數(shù)據(jù)庫表的文件名。4

23、 4、設(shè)置字段屬性、設(shè)置字段屬性數(shù)據(jù)庫表可以使用表設(shè)計(jì)器下部的相應(yīng)組框?qū)ψ謹(jǐn)?shù)據(jù)庫表可以使用表設(shè)計(jì)器下部的相應(yīng)組框?qū)ψ侄螌傩赃M(jìn)行設(shè)置,如圖段屬性進(jìn)行設(shè)置,如圖4.104.10。(1 1)字段顯示屬性:在顯示或?yàn)g覽記錄時(shí)被激)字段顯示屬性:在顯示或?yàn)g覽記錄時(shí)被激活,用于對字段的顯示屬性進(jìn)行設(shè)置,可在顯示活,用于對字段的顯示屬性進(jìn)行設(shè)置,可在顯示組框中完成設(shè)置。組框中完成設(shè)置。顯示格式實(shí)質(zhì)上是一個(gè)輸出掩碼,它決定了字段顯示格式實(shí)質(zhì)上是一個(gè)輸出掩碼,它決定了字段在表單、瀏覽窗口等界面中的顯示風(fēng)格。在表單、瀏覽窗口等界面中的顯示風(fēng)格。輸入掩碼是字段的一種屬性,用以控制用戶輸入輸入掩碼是字段的一種屬性,用

24、以控制用戶輸入數(shù)據(jù)的格式。使用輸入掩碼可屏蔽非法輸入,減數(shù)據(jù)的格式。使用輸入掩碼可屏蔽非法輸入,減少人為的數(shù)據(jù)輸入錯(cuò)誤,提高輸入工作效率,保少人為的數(shù)據(jù)輸入錯(cuò)誤,提高輸入工作效率,保證輸入的字段數(shù)據(jù)格式統(tǒng)一、有效。證輸入的字段數(shù)據(jù)格式統(tǒng)一、有效。下面是常用的格式碼:下面是常用的格式碼:AA表示只允許輸出文字字符(禁止數(shù)字,表示只允許輸出文字字符(禁止數(shù)字,空格或標(biāo)點(diǎn)符號)??崭窕驑?biāo)點(diǎn)符號)。DD表示使用當(dāng)前系統(tǒng)設(shè)置的日期格式。表示使用當(dāng)前系統(tǒng)設(shè)置的日期格式。LL表示在數(shù)值前顯示填充的前導(dǎo)零,而不表示在數(shù)值前顯示填充的前導(dǎo)零,而不是用空格字符。是用空格字符。TT表示禁止輸入的字段的前導(dǎo)空格字符和

25、表示禁止輸入的字段的前導(dǎo)空格字符和結(jié)尾空格字符。結(jié)尾空格字符。!表示把輸入的小寫字母字符轉(zhuǎn)換為大寫表示把輸入的小寫字母字符轉(zhuǎn)換為大寫字母。字母。下面為常用的輸入掩碼:下面為常用的輸入掩碼:XX表示可輸入任何字符。表示可輸入任何字符。99表示可輸入數(shù)字和正負(fù)號。表示可輸入數(shù)字和正負(fù)號。#表示可輸入數(shù)字、空格和正負(fù)號。表示可輸入數(shù)字、空格和正負(fù)號。$表示在固定位置上顯示當(dāng)前貨幣符號。表示在固定位置上顯示當(dāng)前貨幣符號。$表示顯示當(dāng)前貨幣符號。表示顯示當(dāng)前貨幣符號。* *表示在值的左側(cè)顯示星號。表示在值的左側(cè)顯示星號。.表示用點(diǎn)分隔符指定數(shù)值的小數(shù)點(diǎn)位置。表示用點(diǎn)分隔符指定數(shù)值的小數(shù)點(diǎn)位置。,表示用逗

26、號分隔小數(shù)點(diǎn)左邊的整數(shù)部分,表示用逗號分隔小數(shù)點(diǎn)左邊的整數(shù)部分,一般用來分隔千分位。一般用來分隔千分位。標(biāo)題是指字段顯示時(shí)的標(biāo)題,如果不指定標(biāo)題則標(biāo)題是指字段顯示時(shí)的標(biāo)題,如果不指定標(biāo)題則顯示字段名。當(dāng)字段名是字母時(shí),可以通過指定顯示字段名。當(dāng)字段名是字母時(shí),可以通過指定標(biāo)題使界面更友好。標(biāo)題使界面更友好。(2 2)字段有效性:在插入或修改字段值時(shí)被激活,)字段有效性:在插入或修改字段值時(shí)被激活,主要用于數(shù)據(jù)輸入正確性的檢驗(yàn)??梢栽谧侄斡兄饕糜跀?shù)據(jù)輸入正確性的檢驗(yàn)??梢栽谧侄斡行越M框中完成設(shè)置。效性組框中完成設(shè)置。規(guī)則:字段有效性規(guī)則。規(guī)則:字段有效性規(guī)則。信息:違背字段有效性規(guī)則時(shí)的提示

27、信息。信息:違背字段有效性規(guī)則時(shí)的提示信息。默認(rèn)值:字段的默認(rèn)值。默認(rèn)值:字段的默認(rèn)值。(3 3)字段注釋)字段注釋可以為每個(gè)字段添加注釋,便于日后或其他人對可以為每個(gè)字段添加注釋,便于日后或其他人對數(shù)據(jù)庫進(jìn)行維護(hù)。數(shù)據(jù)庫進(jìn)行維護(hù)。4.2.2 建立自由表建立自由表建立自由表的方法有:建立自由表的方法有:(1 1)在項(xiàng)目管理器中,從)在項(xiàng)目管理器中,從“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡選擇選項(xiàng)卡選擇“自自由表由表”,單擊,單擊“新建新建”按鈕,打開按鈕,打開“表設(shè)計(jì)器表設(shè)計(jì)器”建建立自由表。立自由表。(2 2)確認(rèn)當(dāng)前沒有打開的數(shù)據(jù)庫,選擇)確認(rèn)當(dāng)前沒有打開的數(shù)據(jù)庫,選擇“文件文件”菜菜單下的單下的“新建新建”

28、,從,從“新建新建”對話框中的對話框中的“文件類文件類型型”組框中選擇組框中選擇“表表”,然后單擊,然后單擊“新建文件新建文件”按按鈕打開鈕打開“表設(shè)計(jì)器表設(shè)計(jì)器”建立自由表。建立自由表。(3 3)確認(rèn)當(dāng)前沒有打開的數(shù)據(jù)庫,使用)確認(rèn)當(dāng)前沒有打開的數(shù)據(jù)庫,使用CREATECREATE命命令打開令打開“表設(shè)計(jì)器表設(shè)計(jì)器”建立自由表。它不能設(shè)置字段建立自由表。它不能設(shè)置字段的規(guī)則和約束。的規(guī)則和約束。 自由表與數(shù)據(jù)庫表比較,數(shù)據(jù)庫表具自由表與數(shù)據(jù)庫表比較,數(shù)據(jù)庫表具有如下特點(diǎn):有如下特點(diǎn):數(shù)據(jù)庫表可以使用長表名,在表中可以數(shù)據(jù)庫表可以使用長表名,在表中可以使用長字段名。使用長字段名。可以為數(shù)據(jù)庫表

29、中的字段設(shè)置顯示屬性、可以為數(shù)據(jù)庫表中的字段設(shè)置顯示屬性、有效性規(guī)則和注釋。有效性規(guī)則和注釋。數(shù)據(jù)庫表支持主關(guān)鍵字、參照完整性和數(shù)據(jù)庫表支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系。表之間的聯(lián)系。4.2.3 修改表結(jié)構(gòu)修改表結(jié)構(gòu) 1 1、利用項(xiàng)目管理器修改、利用項(xiàng)目管理器修改(1 1)打開要修改的表所在的項(xiàng)目。)打開要修改的表所在的項(xiàng)目。(2 2)在)在“項(xiàng)目管理器項(xiàng)目管理器”中的中的“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡選項(xiàng)卡下選擇要修改的表名。下選擇要修改的表名。(3 3)單擊)單擊“修改修改”按鈕,打開表設(shè)計(jì)器,在按鈕,打開表設(shè)計(jì)器,在表設(shè)計(jì)器中對所選表的結(jié)構(gòu)進(jìn)行相應(yīng)的修表設(shè)計(jì)器中對所選表的結(jié)構(gòu)進(jìn)行相應(yīng)的修改。改

30、。(4 4)單擊)單擊“確定確定”按鈕,則彈出提示對話框。按鈕,則彈出提示對話框。 2 2、利用命令修改、利用命令修改命令格式:命令格式:MODIFY STRUCTUREMODIFY STRUCTURE命令功能:修改當(dāng)前表的結(jié)構(gòu)。命令功能:修改當(dāng)前表的結(jié)構(gòu)。如果當(dāng)前沒有打開的數(shù)據(jù)表,可使用如果當(dāng)前沒有打開的數(shù)據(jù)表,可使用USE USE 表文件名命令打開要修改的表。通常表文件名命令打開要修改的表。通常我們把這個(gè)被打開的表,稱為當(dāng)前表。我們把這個(gè)被打開的表,稱為當(dāng)前表。在命令窗口中輸入在命令窗口中輸入MODIFY STRUCTUREMODIFY STRUCTURE命令命令打開表設(shè)計(jì)器。其他操作步驟

31、同利用項(xiàng)目打開表設(shè)計(jì)器。其他操作步驟同利用項(xiàng)目管理器修改操作相同。管理器修改操作相同。4.2.4 將自由表添加到數(shù)據(jù)庫將自由表添加到數(shù)據(jù)庫1 1、在項(xiàng)目管理器中添加、在項(xiàng)目管理器中添加(1 1)在項(xiàng)目管理器中,將要添加自由表的數(shù)據(jù)庫展)在項(xiàng)目管理器中,將要添加自由表的數(shù)據(jù)庫展開至表,并選擇開至表,并選擇“表表”項(xiàng)。項(xiàng)。(2 2)單擊)單擊“添加添加”按鈕,在彈出的按鈕,在彈出的“打開打開”對話框?qū)υ捒蛑羞x擇要添加到當(dāng)前數(shù)據(jù)庫的自由表名,單擊中選擇要添加到當(dāng)前數(shù)據(jù)庫的自由表名,單擊“確定確定”完成添加。完成添加。2 2、在數(shù)據(jù)庫設(shè)計(jì)器中添加、在數(shù)據(jù)庫設(shè)計(jì)器中添加在數(shù)據(jù)庫設(shè)計(jì)器中可以選擇在數(shù)據(jù)庫設(shè)

32、計(jì)器中可以選擇“數(shù)據(jù)庫數(shù)據(jù)庫”菜單中的菜單中的“添加表添加表”或在數(shù)據(jù)庫設(shè)計(jì)器上按右鍵,選擇或在數(shù)據(jù)庫設(shè)計(jì)器上按右鍵,選擇“添加表添加表”項(xiàng),然后從項(xiàng),然后從“打開打開”對話框中選擇要對話框中選擇要添加到當(dāng)前數(shù)據(jù)庫的自由表名,完成添加。添加到當(dāng)前數(shù)據(jù)庫的自由表名,完成添加。播放演示播放演示3 3、利用命令添加、利用命令添加命令格式:命令格式:ADD TABLE TableName|?NAME LongTableNameADD TABLE TableName|?NAME LongTableName說說 明:明:TableNameTableName:為要添加到數(shù)據(jù)庫中的自由表名,如為要添加到數(shù)據(jù)庫

33、中的自由表名,如果使用果使用“?”,則顯示,則顯示“打開打開”對話框,從中選擇對話框,從中選擇要添加的自由表名。要添加的自由表名。NAME LongTableNameNAME LongTableName:選此項(xiàng),為表指定一個(gè)長表選此項(xiàng),為表指定一個(gè)長表名,最多可以有名,最多可以有128128個(gè)字符。個(gè)字符。注意:一個(gè)表只能屬于一個(gè)數(shù)據(jù)庫,當(dāng)一個(gè)自由表注意:一個(gè)表只能屬于一個(gè)數(shù)據(jù)庫,當(dāng)一個(gè)自由表添加到某個(gè)數(shù)據(jù)庫后就不再是自由表了,所以不能添加到某個(gè)數(shù)據(jù)庫后就不再是自由表了,所以不能把已經(jīng)屬于某個(gè)數(shù)據(jù)庫的表添加到當(dāng)前數(shù)據(jù)庫。把已經(jīng)屬于某個(gè)數(shù)據(jù)庫的表添加到當(dāng)前數(shù)據(jù)庫。 4.2.5 從數(shù)據(jù)庫中移出表從

34、數(shù)據(jù)庫中移出表1 1、利用項(xiàng)目管理器移出表、利用項(xiàng)目管理器移出表(1 1)在項(xiàng)目管理器中,將要移去表的數(shù)據(jù)庫展開至)在項(xiàng)目管理器中,將要移去表的數(shù)據(jù)庫展開至表,并選擇所要移出的表。表,并選擇所要移出的表。(2 2)單擊)單擊“移去移去”按鈕,彈出移去表提示對話框,按鈕,彈出移去表提示對話框,單擊單擊“移去移去”按鈕即可。按鈕即可。2 2、在數(shù)據(jù)庫設(shè)計(jì)器中移出表、在數(shù)據(jù)庫設(shè)計(jì)器中移出表 在數(shù)據(jù)庫設(shè)計(jì)器中可以選擇要移出的表,選擇在數(shù)據(jù)庫設(shè)計(jì)器中可以選擇要移出的表,選擇“數(shù)據(jù)庫數(shù)據(jù)庫”菜單中的菜單中的“移去移去”或在其上按右鍵,選或在其上按右鍵,選擇擇“刪除刪除”項(xiàng),從提示對話框中單擊項(xiàng),從提示對話

35、框中單擊“移去移去”按鈕按鈕即可。即可。3 3、利用命令移出表、利用命令移出表命令格式:命令格式:REMOVE TABLE Tablename|REMOVE TABLE Tablename|?DELETERECYCLE DELETERECYCLE 說說 明:明:TableNameTableName:為要從數(shù)據(jù)庫中移去的表名,如果使為要從數(shù)據(jù)庫中移去的表名,如果使用用“?”“?”,則顯示,則顯示“打開打開”對話框,從中選擇要移對話框,從中選擇要移去的表名。去的表名。DELETEDELETE:選擇此項(xiàng),則在把所選表從數(shù)據(jù)庫移去選擇此項(xiàng),則在把所選表從數(shù)據(jù)庫移去后,從磁盤上將其刪除。后,從磁盤上將其

36、刪除。RECYCLERECYCLE:選擇此項(xiàng),把從數(shù)據(jù)庫中移去的表放到選擇此項(xiàng),把從數(shù)據(jù)庫中移去的表放到WindowsWindows回收站中。回收站中。注注 意:意:(1 1)一旦某個(gè)表從數(shù)據(jù)庫中移出,那么與之關(guān))一旦某個(gè)表從數(shù)據(jù)庫中移出,那么與之關(guān)聯(lián)的所有主索引、默認(rèn)值及有關(guān)的規(guī)則都隨之聯(lián)的所有主索引、默認(rèn)值及有關(guān)的規(guī)則都隨之消失,因此,將某個(gè)表移出的操作會(huì)影響到當(dāng)消失,因此,將某個(gè)表移出的操作會(huì)影響到當(dāng)前數(shù)據(jù)庫中與該表有聯(lián)系的其它表。前數(shù)據(jù)庫中與該表有聯(lián)系的其它表。 (2 2)如果移出的表在數(shù)據(jù)庫中使用了長表名,)如果移出的表在數(shù)據(jù)庫中使用了長表名,那么表一旦移出了數(shù)據(jù)庫,長表名將不可再使

37、那么表一旦移出了數(shù)據(jù)庫,長表名將不可再使用。用。 4.3 表的基本操作表的基本操作4.3.1 表的打開和關(guān)閉表的打開和關(guān)閉1 1、使用菜單打開表、使用菜單打開表(1 1)選擇)選擇“文件文件”菜單中的菜單中的“打開打開”項(xiàng),在彈出的項(xiàng),在彈出的“打開打開”對話框中對話框中“文件類型文件類型”列表框中選擇列表框中選擇“表表( (* *. .dbf)dbf)。(2 2)選擇或輸入要打開的表文件名,單擊選擇或輸入要打開的表文件名,單擊“確定確定”打開表。打開表。打開表時(shí),在打開表時(shí),在“打開打開”對話框中選擇對話框中選擇“以只讀方以只讀方式打開式打開”復(fù)選框則打開的表不允許修改;選擇復(fù)選框則打開的表

38、不允許修改;選擇“獨(dú)占獨(dú)占”復(fù)選框,則不允許其他用戶在同一時(shí)刻復(fù)選框,則不允許其他用戶在同一時(shí)刻使用該表。默認(rèn)是以共享方式打開表。使用該表。默認(rèn)是以共享方式打開表。2 2、用命令打開表、用命令打開表命令格式:命令格式:USE USE 表名表名 EXCLUSIVE|SHAREDEXCLUSIVE|SHARED說說 明:明:(1 1)表名前可加要打開的表的路徑。)表名前可加要打開的表的路徑。(2 2)EXCLUSIVEEXCLUSIVE:選此項(xiàng),則以獨(dú)占方式打開表。選此項(xiàng),則以獨(dú)占方式打開表。(3 3)SHAREDSHARED:選此項(xiàng),則以共享方式打開表。選此項(xiàng),則以共享方式打開表。例如:打開例如

39、:打開A A盤盤GZ1GZ1數(shù)據(jù)表。數(shù)據(jù)表。USE A:GZ1USE A:GZ13 3、數(shù)據(jù)表的關(guān)閉數(shù)據(jù)表的關(guān)閉命令格式命令格式1 1:USEUSE命令功能:關(guān)閉當(dāng)前數(shù)據(jù)表。命令功能:關(guān)閉當(dāng)前數(shù)據(jù)表。命令格式命令格式2 2:CLOSE TABLECLOSE TABLE命令功能:關(guān)閉所有打開的數(shù)據(jù)表。命令功能:關(guān)閉所有打開的數(shù)據(jù)表。4.3.2 數(shù)據(jù)的輸入數(shù)據(jù)的輸入1 1、使用瀏覽器輸入數(shù)據(jù)、使用瀏覽器輸入數(shù)據(jù)(1) (1) 打開要輸入數(shù)據(jù)的表。打開要輸入數(shù)據(jù)的表。(2) (2) 選擇選擇“顯示顯示”菜單中菜單中“瀏覽瀏覽”或或“編輯編輯“項(xiàng);項(xiàng);選擇選擇“瀏覽瀏覽”,則顯示,則顯示”瀏覽瀏覽“窗

40、口;選擇窗口;選擇“編編輯輯”,則顯示,則顯示“編輯編輯”窗口。窗口。(3)(3)選擇選擇“顯示顯示”菜單中的菜單中的“追加方式追加方式”,可向表,可向表中輸入新記錄的數(shù)據(jù)。中輸入新記錄的數(shù)據(jù)。無論是在表無論是在表“編輯編輯”窗口還是在表窗口還是在表“瀏覽瀏覽”窗口,窗口,都可以對表中的數(shù)據(jù)進(jìn)行追加,只是顯示方式有都可以對表中的數(shù)據(jù)進(jìn)行追加,只是顯示方式有所不同。在這兩個(gè)窗口中,不僅可以進(jìn)行數(shù)據(jù)的所不同。在這兩個(gè)窗口中,不僅可以進(jìn)行數(shù)據(jù)的輸入,同時(shí)也可以編輯修改表中的數(shù)據(jù)。輸入,同時(shí)也可以編輯修改表中的數(shù)據(jù)。2 2、使用、使用APPENDAPPEND命令追加記錄命令追加記錄APPENDAPPE

41、ND命令是在當(dāng)前數(shù)據(jù)表的尾部添加新記錄。命令是在當(dāng)前數(shù)據(jù)表的尾部添加新記錄。命令格式:命令格式:APPEND BLANKAPPEND BLANK說說 明:明:(1 1)輸入)輸入APPENDAPPEND命令則會(huì)顯示編輯窗口,輸命令則會(huì)顯示編輯窗口,輸入記錄,一次可以輸入多條記錄。入記錄,一次可以輸入多條記錄。(2 2)選擇)選擇BLANKBLANK選項(xiàng),不會(huì)顯示編輯窗口,選項(xiàng),不會(huì)顯示編輯窗口,而是在表的尾部添加一條空記錄。而是在表的尾部添加一條空記錄。3 3、使用、使用INSERTINSERT命令插入記錄命令插入記錄利用利用INSERTINSERT命令可在當(dāng)前表的任意位置插入一條命令可在當(dāng)前

42、表的任意位置插入一條新記錄。新記錄。命令格式:命令格式:INSERT BLANKBEFOREINSERT BLANKBEFORE說說 明:明:(1 1)不選擇)不選擇BLANKBLANK選項(xiàng),則顯示圖選項(xiàng),則顯示圖4.184.18所示的窗口,所示的窗口,輸入數(shù)據(jù),否則會(huì)插入一條空記錄。輸入數(shù)據(jù),否則會(huì)插入一條空記錄。(2 2)選擇)選擇BEFOREBEFORE選項(xiàng),在當(dāng)前記錄前插入一條新選項(xiàng),在當(dāng)前記錄前插入一條新記錄,否則在當(dāng)前記錄后插入一條新記錄。記錄,否則在當(dāng)前記錄后插入一條新記錄。例如:在當(dāng)前記錄前插入一條空記錄。例如:在當(dāng)前記錄前插入一條空記錄。INSERT BLANK BEFORE

43、INSERT BLANK BEFORE播放演示播放演示4 4、備注型和通用型字段數(shù)據(jù)的輸入備注型和通用型字段數(shù)據(jù)的輸入在向表中輸入數(shù)據(jù)時(shí),備注型字段和通用型字段由在向表中輸入數(shù)據(jù)時(shí),備注型字段和通用型字段由于其長度不定,因此,該字段數(shù)據(jù)不能同其他類型于其長度不定,因此,該字段數(shù)據(jù)不能同其他類型的字段一樣在表的字段一樣在表“編輯編輯”或或“瀏覽瀏覽”窗口直接輸入。窗口直接輸入。(1 1)備注型字段數(shù)據(jù)的輸入)備注型字段數(shù)據(jù)的輸入給備注型字段輸入數(shù)據(jù),操作步驟如下:給備注型字段輸入數(shù)據(jù),操作步驟如下:打開表的打開表的“編輯編輯”或或“瀏覽瀏覽”窗口。窗口。把光標(biāo)移到備注型字段下雙擊左鍵或按把光標(biāo)移

44、到備注型字段下雙擊左鍵或按Ctrl+PageDownCtrl+PageDown或或Ctrl+PageUpCtrl+PageUp鍵,進(jìn)入備注字段的鍵,進(jìn)入備注字段的編輯窗口。編輯窗口。在備注字段的編輯窗口,可以輸入或修改備注型數(shù)在備注字段的編輯窗口,可以輸入或修改備注型數(shù)據(jù)。據(jù)。(2 2)通用型數(shù)據(jù)的輸入)通用型數(shù)據(jù)的輸入給通用型字段輸入數(shù)據(jù),操作步驟如下:給通用型字段輸入數(shù)據(jù),操作步驟如下: 打開表的打開表的“編輯編輯”或或“瀏覽瀏覽”窗口。窗口。 把 光 標(biāo) 移 到 通 用 型 字 段 下 雙 擊 左 鍵 或 按把 光 標(biāo) 移 到 通 用 型 字 段 下 雙 擊 左 鍵 或 按Ctrl+Pa

45、geDownCtrl+PageDown或或Ctrl+PageUpCtrl+PageUp鍵,進(jìn)入通用字段的鍵,進(jìn)入通用字段的編輯窗口。編輯窗口。 選擇選擇“編輯編輯”菜單中菜單中“插入對象插入對象”,在,在“插入對插入對象象”窗口,選擇窗口,選擇“由文件創(chuàng)建由文件創(chuàng)建”按鈕,單擊按鈕,單擊“瀏覽瀏覽”按鈕,選擇要插入的文件。按鈕,選擇要插入的文件。 單擊單擊“確定確定”按鈕,選擇的對象被插入到通用字按鈕,選擇的對象被插入到通用字段中。段中。播放演示播放演示4.3.3 記錄的瀏覽記錄的瀏覽1 1、瀏覽數(shù)據(jù)窗口的定制、瀏覽數(shù)據(jù)窗口的定制(1 1)打開表的)打開表的“瀏覽瀏覽”窗口。窗口。(2 2)用

46、鼠標(biāo)拖動(dòng)某一字段到指定處,可改變字段的)用鼠標(biāo)拖動(dòng)某一字段到指定處,可改變字段的顯示順序。顯示順序。(3 3)可以使用鼠標(biāo)調(diào)整字段的顯示寬度。)可以使用鼠標(biāo)調(diào)整字段的顯示寬度。(4 4)在表)在表“瀏覽瀏覽”窗口的左下角有一個(gè)小黑豎條窗口的左下角有一個(gè)小黑豎條( (稱為窗口拆分條稱為窗口拆分條) ),把它拖到一個(gè)適當(dāng)?shù)奈恢?,把它拖到一個(gè)適當(dāng)?shù)奈恢?,就可以把就可以把“瀏覽瀏覽”窗口拆分成兩個(gè)窗口,將其改窗口拆分成兩個(gè)窗口,將其改變成有變成有“瀏覽瀏覽”和和“編輯編輯”兩種顯示方式的窗口。兩種顯示方式的窗口。(5 5)選擇)選擇“顯示顯示”菜單中的菜單中的“網(wǎng)格線網(wǎng)格線”,可以顯示,可以顯示或隱藏

47、瀏覽窗口中的網(wǎng)格?;螂[藏瀏覽窗口中的網(wǎng)格。2 2、記錄的篩選、記錄的篩選篩選記錄可使用戶只查看滿足某一條件的記錄。篩選記錄可使用戶只查看滿足某一條件的記錄。(1 1)打開表的)打開表的“瀏覽瀏覽”窗口。窗口。(2 2)在)在“表表”菜單中,選擇菜單中,選擇“屬性屬性”命令,彈出命令,彈出“工作區(qū)屬性工作區(qū)屬性”對話框。對話框。(3 3)在)在“工作區(qū)屬性工作區(qū)屬性”對話框中,可以直接在對話框中,可以直接在“數(shù)數(shù)據(jù)過濾器據(jù)過濾器”文本框中輸入篩選表達(dá)式,或者選擇文本框中輸入篩選表達(dá)式,或者選擇“數(shù)據(jù)過濾器數(shù)據(jù)過濾器”框后面的框后面的“瀏覽瀏覽”()按鈕,)按鈕,在在“表達(dá)式生成器表達(dá)式生成器”對

48、話框中創(chuàng)建一個(gè)表達(dá)式。對話框中創(chuàng)建一個(gè)表達(dá)式。(4 4)單擊)單擊“確定確定”按鈕,則在按鈕,則在“瀏覽瀏覽”窗口中只顯窗口中只顯示篩選過的記錄。示篩選過的記錄。3 3、字段的篩選、字段的篩選(1)(1)打開表的打開表的“瀏覽瀏覽”窗口,選擇窗口,選擇“表表”菜單中的菜單中的“屬性屬性”。(2)(2)在在 “ “工作區(qū)工作區(qū)”屬性對話框的屬性對話框的“允許訪問允許訪問”框內(nèi),框內(nèi),選中選中“字段篩選指定的字段字段篩選指定的字段”,單擊,單擊“字段篩選字段篩選”按鈕,彈出按鈕,彈出“字段選擇器字段選擇器”對話框。對話框。(3)(3)在在“字段選擇器字段選擇器”對話框中,選擇對話框中,選擇“所有字

49、段所有字段”框內(nèi)需要顯示的字段,單擊框內(nèi)需要顯示的字段,單擊“添加添加”按鈕,將所需按鈕,將所需字段移入字段移入“選字字段選字字段”欄中。欄中。(4)(4)在選定了所需字段后,單擊在選定了所需字段后,單擊“確定確定”按鈕。返回按鈕。返回“工作區(qū)屬性工作區(qū)屬性”對話框,單擊對話框,單擊“確定確定”按鈕,關(guān)閉按鈕,關(guān)閉“工作區(qū)屬性工作區(qū)屬性”對知框。對知框。 以后再瀏覽表時(shí),只有在以后再瀏覽表時(shí),只有在“字段選擇器字段選擇器”中所中所選的字段才能被顯示出來。選的字段才能被顯示出來。4 4、使用命令瀏覽表、使用命令瀏覽表命令格式命令格式1 1:BROWSE BROWSE 范圍范圍 FIELDS FI

50、ELDS 字段表字段表FOR FOR 條件條件 命令格式命令格式2 2:LIST| DISPLAY LIST| DISPLAY 范圍范圍FIELDSFIELDS字段字段表表FOR FOR 條件條件OFFTO PRINTER OFFTO PRINTER PROMPTTO FILE PROMPTTO FILE 文件名文件名 命令功能:顯示當(dāng)前表中范圍內(nèi)滿足條件的命令功能:顯示當(dāng)前表中范圍內(nèi)滿足條件的記錄的指定字段的值。記錄的指定字段的值。播放演示播放演示說說 明:明:1 1)BROWSEBROWSE命令是在命令是在“瀏覽瀏覽”窗口中顯示記錄,窗口中顯示記錄,LISTLIST和和DISPLAYDIS

51、PLAY命令是在屏幕中顯示記錄。命令是在屏幕中顯示記錄。2 2)LISTLIST命令是連續(xù)輸出,命令是連續(xù)輸出,DISPLAYDISPLAY命令是分屏輸出。命令是分屏輸出。3 3)指定)指定“范圍范圍”選項(xiàng),則顯示范圍內(nèi)滿足條件的記選項(xiàng),則顯示范圍內(nèi)滿足條件的記錄,否則顯示所有滿足條件的記錄,錄,否則顯示所有滿足條件的記錄,“范圍范圍”有有四個(gè)值。四個(gè)值。ALLALL:所有記錄(默認(rèn)值)。所有記錄(默認(rèn)值)。NEXT NNEXT N:從當(dāng)前記錄開始的從當(dāng)前記錄開始的N N條記錄。條記錄。RECORD NRECORD N:第第N N條記錄。條記錄。RESTREST:從當(dāng)前記錄開始到最后的所有記錄

52、。從當(dāng)前記錄開始到最后的所有記錄。4 4)指定)指定“FIELDS FIELDS 字段表字段表”項(xiàng),顯示字段表項(xiàng),顯示字段表中指定的字段,否則顯示全部字段。中指定的字段,否則顯示全部字段?!白肿侄伪矶伪怼笔怯枚禾柛糸_的字段名列表。是用逗號隔開的字段名列表。5 5)指定)指定“FOR FOR 條件條件”項(xiàng),顯示滿足條件的記項(xiàng),顯示滿足條件的記錄,否則顯示范圍內(nèi)所有記錄。錄,否則顯示范圍內(nèi)所有記錄。6 6)指定)指定“OFF”O(jiān)FF”項(xiàng),則不顯示記錄號。項(xiàng),則不顯示記錄號。7 7)指定)指定“TO PRINTER”TO PRINTER”項(xiàng),則將結(jié)果同時(shí)輸項(xiàng),則將結(jié)果同時(shí)輸出到打印機(jī),如果還使用了出

53、到打印機(jī),如果還使用了 PROMPT PROMPT 則在則在打印之前顯示打印之前顯示“打印設(shè)置打印設(shè)置”對話框。對話框。8 8)指定)指定“TO FILE TO FILE 文件名文件名”項(xiàng),則將結(jié)果輸項(xiàng),則將結(jié)果輸出到文件,文件默認(rèn)擴(kuò)展名為出到文件,文件默認(rèn)擴(kuò)展名為 . .txttxt。4.3.4 記錄的定位記錄的定位1 1、用菜單定位記錄、用菜單定位記錄(1)(1)打開表,并進(jìn)入表打開表,并進(jìn)入表“瀏覽瀏覽”窗口。窗口。(2)(2)選擇選擇“表表”菜單中菜單中“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”彈出彈出“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”子菜單。子菜單。(3)(3)在在“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”子菜單下,選擇不同的選項(xiàng),可子菜單

54、下,選擇不同的選項(xiàng),可以將記錄指針移動(dòng)到相應(yīng)的記錄上。以將記錄指針移動(dòng)到相應(yīng)的記錄上。第一個(gè):確定第一條記錄為當(dāng)前記錄。第一個(gè):確定第一條記錄為當(dāng)前記錄。最后一個(gè):確定最后一條記錄為當(dāng)前記錄。最后一個(gè):確定最后一條記錄為當(dāng)前記錄。下一個(gè):確定當(dāng)前記錄的下一條記錄為當(dāng)前記錄。下一個(gè):確定當(dāng)前記錄的下一條記錄為當(dāng)前記錄。前一個(gè):確定當(dāng)前記錄的前一條記錄為當(dāng)前記錄。前一個(gè):確定當(dāng)前記錄的前一條記錄為當(dāng)前記錄。記錄號:彈出記錄號:彈出“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”對話窗口,選擇記錄號,確定該對話窗口,選擇記錄號,確定該記錄號指定的記錄為當(dāng)前記錄。記錄號指定的記錄為當(dāng)前記錄。定位:彈出定位:彈出“定位記錄定位記錄

55、”對話框,輸入定位條件表達(dá)式和作對話框,輸入定位條件表達(dá)式和作用范圍,確定滿足定位條件表達(dá)式的第一條記錄為當(dāng)前記錄。用范圍,確定滿足定位條件表達(dá)式的第一條記錄為當(dāng)前記錄。2 2、絕對定位命令、絕對定位命令命令格式:命令格式:GOGO|RECORDRECORDN|BOTTOM |TOPN|BOTTOM |TOP說明:說明:1 1)選擇)選擇 項(xiàng),將記錄指針指向表達(dá)項(xiàng),將記錄指針指向表達(dá)式值指定的記錄。式值指定的記錄。2 2)選擇)選擇RECORDRECORDN N項(xiàng),將記錄指針指向第項(xiàng),將記錄指針指向第N N個(gè)記錄。個(gè)記錄。3 3)選擇)選擇 BOTTOMBOTTOM項(xiàng),將記錄指針指向最末一條記

56、錄。項(xiàng),將記錄指針指向最末一條記錄。4 4)選擇)選擇TOPTOP項(xiàng),將記錄指針指向第一條記錄。項(xiàng),將記錄指針指向第一條記錄。3 3、相對定位命令、相對定位命令命令格式:命令格式:SKIPSKIP表達(dá)式表達(dá)式命令功能:將記錄指針相對于當(dāng)前記錄向上或向命令功能:將記錄指針相對于當(dāng)前記錄向上或向下移動(dòng)若干條記錄位置。下移動(dòng)若干條記錄位置。說明:說明: 值可以為正或負(fù)的整數(shù),默認(rèn)是值可以為正或負(fù)的整數(shù),默認(rèn)是1 1。如果為正則,向下移動(dòng),如果為負(fù)則向上移動(dòng)。如果為正則,向下移動(dòng),如果為負(fù)則向上移動(dòng)。播放演示播放演示4 4、順序定位命令、順序定位命令命令格式:命令格式:LOCATELOCATE范圍范圍

57、FOR FOR 條件條件命令功能:將記錄指針指向第一個(gè)滿足條件的記命令功能:將記錄指針指向第一個(gè)滿足條件的記錄。錄。例如:在當(dāng)前的表中查找姓名為例如:在當(dāng)前的表中查找姓名為“張剛張剛”的記錄。的記錄。LOCATE FOR LOCATE FOR 姓名姓名=張剛張剛 繼續(xù)查找命令:繼續(xù)查找命令:CONTINUECONTINUE命令功能:繼續(xù)查找下一條滿足條件的記錄。命令功能:繼續(xù)查找下一條滿足條件的記錄。說說 明:明:CONTINUECONTINUE命令不能單獨(dú)使用。命令不能單獨(dú)使用。播放演示播放演示5 5、索引定位命令、索引定位命令命令格式:命令格式: FIND FIND 字符串字符串SEEK

58、SEEK 表達(dá)式表達(dá)式說明:(說明:(1 1)FINDFIND后的字符串可不加定界符,而后的字符串可不加定界符,而SEEKSEEK后如是字符表達(dá)式則需加定界符。后如是字符表達(dá)式則需加定界符。(2 2)FINDFIND后如為變量名,則變量名前要加宏替換后如為變量名,則變量名前要加宏替換函數(shù)函數(shù)“&”“&”,而,而SEEKSEEK則不用。則不用。例如:在當(dāng)前已打開按姓名建立的索引文件的表中查例如:在當(dāng)前已打開按姓名建立的索引文件的表中查找姓名為找姓名為“李明李明”的記錄。的記錄。FIND FIND 李明李明SEEK SEEK 李明李明 NAME=NAME=李明李明 FIND &am

59、p;NAMEFIND &NAMESEEK NAMESEEK NAME播放演示播放演示4.3.5 記錄的修改記錄的修改在在VFPVFP中可以交互方式修改記錄,也可用指定的值直中可以交互方式修改記錄,也可用指定的值直接修改記錄。在接修改記錄。在“瀏覽瀏覽”窗口中瀏覽記錄同時(shí)可對窗口中瀏覽記錄同時(shí)可對數(shù)據(jù)進(jìn)行修改。數(shù)據(jù)進(jìn)行修改。1 1、使用菜單直接修改、使用菜單直接修改(1 1)打開表,并進(jìn)入)打開表,并進(jìn)入“瀏覽瀏覽”窗口。窗口。(2 2)選擇)選擇“表表”菜單中的菜單中的“替換字段替換字段”,彈出,彈出“替替換字段換字段”對話框。對話框。(3 3)在)在“替換字段替換字段”對話框中選擇要

60、替換的字段和對話框中選擇要替換的字段和輸入輸入“替換為替換為”表達(dá)式,并選擇表達(dá)式,并選擇“作用范圍作用范圍”和和“條件條件”。(4 4)單擊)單擊“替換替換”按鈕,將指定字段值進(jìn)行替換。按鈕,將指定字段值進(jìn)行替換。2 2、用命令交互式修改、用命令交互式修改命令格式:命令格式:EDIT|CHANGE EDIT|CHANGE 范圍范圍FIELDSFIELDS字段字段表表FOR FOR 條件條件 命令功能:在命令功能:在“編輯編輯”窗口中對數(shù)據(jù)進(jìn)行修改。窗口中對數(shù)據(jù)進(jìn)行修改。說明:默認(rèn)編輯的是當(dāng)前記錄,可以通過說明:默認(rèn)編輯的是當(dāng)前記錄,可以通過PageDownPageDown或或PageUpPageUp鍵跳到上一記錄或下一記

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論