visual-foxpro-6.0完整版課件全套ppt教學(xué)教程最全整套電子講義幻燈片(最新)_第1頁(yè)
visual-foxpro-6.0完整版課件全套ppt教學(xué)教程最全整套電子講義幻燈片(最新)_第2頁(yè)
visual-foxpro-6.0完整版課件全套ppt教學(xué)教程最全整套電子講義幻燈片(最新)_第3頁(yè)
visual-foxpro-6.0完整版課件全套ppt教學(xué)教程最全整套電子講義幻燈片(最新)_第4頁(yè)
visual-foxpro-6.0完整版課件全套ppt教學(xué)教程最全整套電子講義幻燈片(最新)_第5頁(yè)
已閱讀5頁(yè),還剩438頁(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、第一單元 我的軟件我來(lái)裝1 本 章 要 點(diǎn)visual foxpro 6.0的安裝方法visual foxpro 6.0的配置環(huán)境項(xiàng)目管理器的創(chuàng)建方法數(shù)據(jù)運(yùn)算(基本概念、數(shù)據(jù)類(lèi)型、常量、變量、運(yùn)算符、表達(dá)式)2 任務(wù)一 系統(tǒng)的運(yùn)行環(huán)境硬件環(huán)境Cpu80586(主頻100MHz)或更高16MB內(nèi)存或更高至少15MB硬盤(pán)空間用于visual foxpro 6.0的最小安裝,典型安裝需要100MB,而完全安裝需要240MB的硬盤(pán)空間VGA或更高分辨率的顯示器一個(gè)光盤(pán)驅(qū)動(dòng)器(2)軟件環(huán)境Windows95或windows NT 4.0以上版本Visual foxpro 6.0安裝軟件從以上情況來(lái)看,我

2、們現(xiàn)在的機(jī)器已經(jīng)完全能夠勝任配置要求。 3實(shí)訓(xùn)練習(xí) 本任務(wù)在教學(xué)條件具備的情況下以任務(wù)中提出的各種指標(biāo)和學(xué)生所用設(shè)備實(shí)物對(duì)號(hào)入座,進(jìn)行理論結(jié)合實(shí)際的學(xué)習(xí)。4 任務(wù)二 系統(tǒng)的安裝把我們準(zhǔn)備好的visual foxpro 6.0光盤(pán)放到光盤(pán)驅(qū)動(dòng)器里面(如果我們?cè)谄渌鎯?chǔ)設(shè)備上準(zhǔn)備了安裝程序本步驟可以省略)。瀏覽光盤(pán)內(nèi)容(或其他存儲(chǔ)設(shè)備上的該內(nèi)容),找到setup.exe文件,如圖1.1所示。5圖1.1 系統(tǒng)的安裝 6 雙擊找到的setup.exe文件將產(chǎn)生如下效果,并單擊“下一步”,如圖1.2所 圖1.2 系統(tǒng)的安裝 7產(chǎn)生如下效果,單擊接受協(xié)議前面的單選按鈕,并單擊“下一步”,中間產(chǎn)生一些效果,

3、單擊肯定意義的按鈕即可,直到圖1.3所示。圖1.3 系統(tǒng)的安裝8 產(chǎn)生如下效果,輸入產(chǎn)品ID,“下一步”按鈕將變?yōu)楹谏?,單擊它,如圖1.4所示。圖1.4 系統(tǒng)的安裝9 產(chǎn)生如下效果,我們?cè)谶@里可以選擇公用文件的安裝位置,一般選擇默認(rèn)即可,單擊下一步,如圖1.5所示。 圖1.5 系統(tǒng)的安裝 10 以后按照提示單擊肯定的回答即可,直到圖1.6所示,在這里選擇文件安裝位置和安裝方式(可以選擇典型安裝或自定義安裝)或選擇退出安裝,根據(jù)自己的需要進(jìn)行單擊。圖1.6 系統(tǒng)的安裝11接下來(lái)的任務(wù)就是等待,直到圖1.7出現(xiàn)單擊“確定”。 圖1.7 系統(tǒng)的安裝12 單擊確定以后會(huì)提示安裝MSDN和注冊(cè)提示,按照

4、要求進(jìn)行即可。到這里,我們就成功的把visual foxpro 6.0系統(tǒng)成功的安裝到電腦里面了。 13實(shí)訓(xùn)練習(xí) 同學(xué)們把vf6.0的安裝方法進(jìn)行一下熟悉,有條件的學(xué)?;蛲瑢W(xué)可以實(shí)際操作一下具體的安裝方法!14任務(wù)三 創(chuàng)建項(xiàng)目管理器 項(xiàng)目管理器是visual foxpro 6.0用來(lái)管理、組織數(shù)據(jù)和對(duì)象的主要工具。它將一些相關(guān)的文件、數(shù)據(jù)、文檔等集合起來(lái),用圖形與分類(lèi)的方式來(lái)管理。 15子任務(wù)一:創(chuàng)建項(xiàng)目管理器文件school.pjx。子任務(wù)二:在任務(wù)一創(chuàng)建的項(xiàng)目管理器文件的基礎(chǔ)上,我們來(lái)認(rèn)識(shí)一下項(xiàng)目管理器窗口。如圖1.10所示。項(xiàng)目實(shí)訓(xùn)。 16子任務(wù)一:創(chuàng)建項(xiàng)目管理器文件school.pjx

5、。啟動(dòng)visual foxpro 6.0程序,單擊“文件”,在出現(xiàn)的對(duì)話框里面單擊“項(xiàng)目”前面的單選按鈕,然后單擊 “新建文件”,如圖1.8所示。17圖1.8 新建項(xiàng)目窗口18產(chǎn)生如圖1.9所示效果,在這里我們定義項(xiàng)目管理器文件的名稱和該文件的保存位置;定義好這些我們單擊“保存”。圖1.9 創(chuàng)建對(duì)話框19圖1.10 項(xiàng)目管理器窗口出現(xiàn)如圖1.10所示的窗口。這就是我們要建立的項(xiàng)目管理器文件。20關(guān)注:項(xiàng)目管理器文件的打開(kāi)與關(guān)閉方法一:?jiǎn)螕簟拔募辈藛沃械摹按蜷_(kāi)”命令或工具欄中的“打開(kāi)”圖標(biāo),在打開(kāi)對(duì)話框中選擇要打開(kāi)的項(xiàng)目管理器文件的存放路徑和文件名(擴(kuò)展名為.pjx),單擊“確定”按鈕。方法二

6、:在visual foxpro 6.0沒(méi)有啟動(dòng)的情況下,我們可以找到項(xiàng)目管理器文件所在的位置,雙擊該文件即可打開(kāi)。關(guān)閉的方法很簡(jiǎn)單,單擊項(xiàng)目管理器窗口右上角的“”按鈕即可。注意:在關(guān)閉項(xiàng)目管理器文件時(shí),如果項(xiàng)目管理器里面沒(méi)有任何文件,系統(tǒng)會(huì)提示你是否保持該文件,這時(shí)候應(yīng)根據(jù)自己的操作目的而定。21子任務(wù)二:在任務(wù)一創(chuàng)建的項(xiàng)目管理器文件的基礎(chǔ)上,我們來(lái)認(rèn)識(shí)一下項(xiàng)目管理器窗口。如圖1.10所示。 項(xiàng)目管理器窗口由六個(gè)選項(xiàng)卡、七個(gè)命令按鈕和一個(gè)列表框組成:1選項(xiàng)卡 窗口上方的六個(gè)選項(xiàng)卡使得visual foxpro 6.0不同類(lèi)型的文件做到分門(mén)別類(lèi)的管理。每個(gè)選項(xiàng)卡中包含多種類(lèi)型的文件。用鼠標(biāo)單擊不

7、同的選項(xiàng)卡,即可切換到不同的選項(xiàng)卡,并在下方顯示該選項(xiàng)卡管理的不同類(lèi)型的文件。 (1)“全部”選項(xiàng)卡 “全部”選項(xiàng)卡包含所有其他選項(xiàng)卡管理的文件,是一個(gè)總體的管理手段。一般學(xué)生的基本操作都在這里進(jìn)行就可以了。22(2)“數(shù)據(jù)”選項(xiàng)卡“數(shù)據(jù)”選項(xiàng)卡管理了一個(gè)項(xiàng)目中包含的所有的數(shù)據(jù)文件,它包含的數(shù)據(jù)主要有:數(shù)據(jù)庫(kù)、自由表、查詢和視圖等。(3)“文檔”選項(xiàng)卡該選項(xiàng)卡用于對(duì)文檔的管理,它包含了處理數(shù)據(jù)所需要的全部文檔。它包含的類(lèi)型有:表單、報(bào)表、標(biāo)簽等。(4)“類(lèi)”選項(xiàng)卡該選項(xiàng)卡主要用于管理類(lèi)庫(kù)文件。該部分內(nèi)容對(duì)于中職院校的同學(xué)來(lái)說(shuō)可以略講。23(5)“代碼”選項(xiàng)卡該選項(xiàng)卡主要用于管理各類(lèi)程序的代碼。

8、主要包含三類(lèi)代碼:程序、API庫(kù)和應(yīng)用程序。(6)“其他”選項(xiàng)卡該選項(xiàng)卡主要用于對(duì)菜單、文本文件和其他文件的管理。 242命令按鈕 在項(xiàng)目管理器中,右側(cè)有七個(gè)命令按鈕,我們選定要操作的某一個(gè)文件,再單擊相應(yīng)得命令按鈕即可進(jìn)行相關(guān)的操作: (1)新建 該按鈕用于生成一個(gè)新文件或新對(duì)象,生成的文件類(lèi)型依在項(xiàng)目管理器中選定的文件類(lèi)型而定。 (2)添加 該按鈕能夠把已有的文件加入到項(xiàng)目文件里面。單擊該按鈕,便會(huì)打開(kāi)對(duì)話框,我們選擇要添加的文件,單擊確定即可。25(3)修改該按鈕用于打開(kāi)選定的文件并可以對(duì)文件進(jìn)行修改。(4)瀏覽該按鈕用于打開(kāi)一個(gè)表的瀏覽窗口,該按鈕只有在選定表的時(shí)候才可用(5)關(guān)閉/打

9、開(kāi)該按鈕只有在選擇了數(shù)據(jù)庫(kù)的情況下才可以使用。如果選擇的數(shù)據(jù)庫(kù)已經(jīng)打開(kāi),則該按鈕顯示“關(guān)閉”,否則顯示“打開(kāi)”。(6)移去該按鈕用于把項(xiàng)目文件中選定的文件或?qū)ο螅哼x中要移去的文件,單擊“移去”,就會(huì)出現(xiàn)一個(gè)對(duì)話框,若選擇“移去”,則選定的文件從項(xiàng)目管理器中移出,若選擇“刪除”,則選定的文件從項(xiàng)目管理器中移出并在磁盤(pán)上真正的刪除。26(7)運(yùn)行該按鈕用于運(yùn)行選定的查詢、表單或程序文件。(8)預(yù)覽該按鈕只有在選定了一個(gè)報(bào)表或標(biāo)簽時(shí)才顯示,以打印預(yù)覽的形式顯示所選擇的報(bào)表或標(biāo)簽。(9)連編重新的構(gòu)建一個(gè)項(xiàng)目,也可以構(gòu)造一個(gè)可執(zhí)行的惡性exe文件。273、列表框列表框位于項(xiàng)目管理器窗口的左邊,用于顯示

10、選定選項(xiàng)卡下的所有內(nèi)容。28實(shí)訓(xùn)練習(xí)1、同學(xué)們按照以上講義在d:下建立一個(gè)school.pjx項(xiàng)目文件!注意點(diǎn):如何選擇d:?本部分內(nèi)容簡(jiǎn)單容易操作,同學(xué)們可以自行聯(lián)系!2、同學(xué)們結(jié)合以上實(shí)例調(diào)出項(xiàng)目管理器窗口,熟悉各部件的位置關(guān)系和含義!29任務(wù)四 數(shù)據(jù)運(yùn)算 我們學(xué)習(xí)任何一門(mén)語(yǔ)言,首先都應(yīng)該明白他的一些基本概念、常量、變量和數(shù)據(jù)類(lèi)型的定義方法和判斷依據(jù)。30子任務(wù)一: 本教材的一些基本概念子任務(wù)二: 數(shù)據(jù)類(lèi)型子任務(wù)三: 常量、變量、運(yùn)算符和表達(dá)式實(shí)訓(xùn)練習(xí)31子任務(wù)一: 本教材的一些基本概念 本教材的一些基本概念:我們學(xué)習(xí)visual foxpro 6.0,首先應(yīng)該明白以下幾個(gè)基本概念: 1數(shù)

11、據(jù)庫(kù):數(shù)據(jù)庫(kù)由若干有關(guān)聯(lián)的數(shù)據(jù)表組成。 2數(shù)據(jù)表:數(shù)據(jù)表是一些相關(guān)信息的集合,它以行和列的形式存放數(shù)據(jù),每一列稱為一個(gè)字段,每一行稱為一條記錄。 3自由表:在visual foxpro 6.0中有兩種類(lèi)型的表,上面講了數(shù)據(jù)表,它是隸屬于某個(gè)數(shù)據(jù)庫(kù)的。還有一種表叫自由表,形式和數(shù)據(jù)表沒(méi)有什么兩樣,區(qū)別在于“自由”,他不隸書(shū)于任何的數(shù)據(jù)庫(kù);當(dāng)然數(shù)據(jù)表和自由表可以互相轉(zhuǎn)換,我們可以用項(xiàng)目管理器的“添加”和“移去”功能把它們進(jìn)行相互的轉(zhuǎn)換。32 4、字段:是同一類(lèi)型的數(shù)據(jù)的集合,使組成數(shù)據(jù)表的基本單位,相當(dāng)于表的一列,字段有不同的數(shù)據(jù)類(lèi)型,這個(gè)問(wèn)題會(huì)在下面一個(gè)任務(wù)進(jìn)行講解。5、記錄:每條記錄由若干個(gè)字

12、段組成,相當(dāng)于表的一行。若干條記錄便組成一個(gè)表了。33子任務(wù)二: 數(shù)據(jù)類(lèi)型 visual foxpro 6.0的數(shù)據(jù)信息類(lèi)型有多種,這樣就要求我們?cè)诙x字段的時(shí)候?qū)Σ煌臄?shù)據(jù)信息進(jìn)行區(qū)分。數(shù)據(jù)類(lèi)型就能夠起到這樣的作用。 visual foxpro 6.0中定義了13中數(shù)據(jù)類(lèi)型,它們是:字段型、數(shù)值型、浮動(dòng)型、日期型、日期時(shí)間型、雙精度型、整型、邏輯型、備注型、通用型、字符型(二進(jìn)制)備注型(二進(jìn)制)。下面我們把常用的作分別介紹:34字符型:由英文字母、漢字、數(shù)字、空格、各種符號(hào)組成的字符串,其最大長(zhǎng)度不能夠超過(guò)254個(gè)字符。數(shù)值型:包括數(shù)字、正負(fù)號(hào)和小數(shù)點(diǎn),最大長(zhǎng)度不能超過(guò)20位(正負(fù)號(hào)、小數(shù)

13、點(diǎn)都占一位)。通常用于表示需要進(jìn)行數(shù)學(xué)運(yùn)算的字段,比如:成績(jī)、數(shù)量、身高、體重等。貨幣型:具有8個(gè)字節(jié)的固定長(zhǎng)度,表示貨幣金額,通常用于表示和物品金額有關(guān)的數(shù)據(jù),比如:?jiǎn)蝺r(jià)、總額、合計(jì)金額等。日期型:用于表示日期,即年月日,其格式為mm/dd/yy,它有8個(gè)字節(jié)的固定長(zhǎng)度,比如2008年5月18日表示為:05/18/08。35日期時(shí)間型:表示年月日時(shí)分秒,格式為 mm/dd/yy 時(shí):分:秒 am 或mm/dd/yy 時(shí):分:秒 pm。邏輯型:它只有兩種取值:真(.T.)、假(.F.),其占用1個(gè)字節(jié)的位置。通常用于表示只有兩種狀態(tài)的判斷,比如:男和女、對(duì)和錯(cuò)、是與非、好與壞、成與敗等等。備注

14、型:他和字符型的區(qū)別就是突破了字符型254個(gè)字符的限制。其有4位的固定長(zhǎng)度,但是這4位不是它的真實(shí)內(nèi)容,它只是一個(gè)指針,其真實(shí)的內(nèi)容存放在一個(gè)以FPT為擴(kuò)展名的文件中,在FPT文件中,可以存放任意長(zhǎng)度的字符。具體操作是:雙擊該字段與每一條記錄的交叉位置即可打開(kāi)該FPT文件。需要注意的是:當(dāng)把某一個(gè)字段定義為備注型以后,每一條記錄的該字段都用memo表示,那么,哪個(gè)memo里面存放了內(nèi)容呢?判斷方法是:存放內(nèi)容的memo第一個(gè)字母大寫(xiě)即Memo。 36通用型:和備注型相似的地方是:4位的固定長(zhǎng)度,不存放真實(shí)的內(nèi)容,也只是一個(gè)指針,也是存放在FPT文件中。不同的地方是通用型用來(lái)存放聲音、圖象、視頻

15、等信息。操作方法和備注型基本相似。判斷該字段位置是否存放內(nèi)容的方法是看gen的第一個(gè)字母是否大寫(xiě)即Gen。37子任務(wù)三: 常量、變量、運(yùn)算符和表達(dá)式 常量和變量是任何一門(mén)語(yǔ)言都不能回避的兩個(gè)內(nèi)容,常量顧名思義是指在程序運(yùn)行過(guò)程中始終不變化的數(shù)據(jù),又稱為常數(shù);變量是指在程序運(yùn)行過(guò)程中可以變化的量。38常見(jiàn)常量:字符型常量:用定界符括起來(lái)的字符型字串,定界符有三種:?jiǎn)我?hào)、雙引號(hào)、方括號(hào)。注意:如果某定界符是常量的一部分,我們應(yīng)該選擇其他定界符。數(shù)值型常量:可以是整數(shù)和實(shí)數(shù)。邏輯型常量:邏輯值真用.T. .t. .y. .Y.表示,邏輯值假用.F. .f. .N. .n.來(lái)表示。日期型常量:必須用

16、“”括起來(lái),例如:2008年5月18日表示為2008/05/18。貨幣型常量:數(shù)字前必須加上貨幣符號(hào)“$”,例如:$123.456。39常見(jiàn)變量:字段變量:字段變量對(duì)應(yīng)于數(shù)據(jù)庫(kù)文件中的字段,是在建立數(shù)據(jù)庫(kù)文件時(shí)定義的。字段變量的作用域隨數(shù)據(jù)庫(kù)文件的打開(kāi)而建立,隨數(shù)據(jù)庫(kù)文件的關(guān)閉而撤銷(xiāo)。內(nèi)存變量:內(nèi)存變量是一種獨(dú)立于數(shù)據(jù)庫(kù)文件而存在的變量,是一種臨時(shí)工作單元,使用時(shí)可以隨時(shí)定義。內(nèi)存變量的類(lèi)型根據(jù)所存放的數(shù)據(jù)而定。內(nèi)存變量名如果與數(shù)據(jù)庫(kù)文件的字段同名,系統(tǒng)將按字段變量對(duì)待。內(nèi)存變量前加“M_”以示區(qū)別。內(nèi)存變量賦值語(yǔ)句:store或=。內(nèi)存變量的作用域:公共變量用public定義,可以在程序的任

17、何模塊中使用。私有變量用private定義,私有變量?jī)H在定義它的模塊及其下層模塊中有效,而在定義它的模塊運(yùn)行結(jié)束時(shí)自動(dòng)清除。本地變量用local定義,只能在創(chuàng)建它們的程序中使用和修改,不能被更高層或更低層的程序訪問(wèn)。40系統(tǒng)變量:系統(tǒng)變量是visual foxpro 6.0系統(tǒng)內(nèi)部自動(dòng)建立的,用于處理visual foxpro 6.0內(nèi)部作業(yè)和控制。系統(tǒng)內(nèi)部變量有數(shù)值、字符、邏輯和日期4種類(lèi)型,每個(gè)系統(tǒng)內(nèi)部變量都有一個(gè)缺省值,可以像一般的內(nèi)存變量一樣使用。它有一個(gè)命名特點(diǎn),就是以“_”開(kāi)頭。 如:_pageno是存儲(chǔ)頁(yè)碼的變量。41運(yùn)算符Visual foxpro 6.0中定義了以下幾中運(yùn)算符

18、:42算術(shù)運(yùn)算符:可以對(duì)數(shù)值型數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算。分別為: 加法運(yùn)算(+),減法運(yùn)算(-),乘法運(yùn)算(*),除法運(yùn)算(/),乘方運(yùn)算(或*),計(jì)算余數(shù)(%),優(yōu)先運(yùn)算符() 對(duì)特殊的幾個(gè)進(jìn)行舉例說(shuō)明: 計(jì)算余數(shù):比如15%6的值為3,乘方運(yùn)算:比如23的值為843字符串運(yùn)算符:用于字符串的連接或比較。運(yùn)算符分別為:連接兩個(gè)字符串(+);連接兩個(gè)字符串并把第一個(gè)字符串尾部的空格移動(dòng)到第二個(gè)字符串的尾部(-);判斷第一個(gè)字符串是否為第二個(gè)字符串的子字符串($)。 例如: A=“l(fā)jdk ” B=“ddd” 那么: a+b=ljdk ddd a-b=ljdkddd “l(fā)jdk”$“ddd”的值為.F.

19、44邏輯運(yùn)算符:用來(lái)對(duì)邏輯型數(shù)據(jù)進(jìn)行邏輯運(yùn)算,從而形成簡(jiǎn)單的結(jié)果,起到簡(jiǎn)化邏輯表達(dá)式的作用。運(yùn)算符為:與(.and.);或(.or.);非(.not.);分組符號(hào)() 例如:53 .and. 5);小于();等于(=);小于等于(=); 不等于() 例如:4=5的值為.F.45表達(dá)式 表達(dá)式是指用運(yùn)算符把常量,變量和函數(shù)連接起來(lái)的有意義的式子。Visual foxpro6.0中主要有以下幾種:數(shù)值表達(dá)式、字符表達(dá)式、邏輯表達(dá)式、日期表達(dá)式、日期時(shí)間型、貨幣型。 表達(dá)式中的操作對(duì)象必須具有相同的數(shù)據(jù)類(lèi)型,如果表達(dá)式中有不同類(lèi)型的操作對(duì)象,則必須用相應(yīng)的函數(shù)把他們轉(zhuǎn)化為同一種數(shù)據(jù)類(lèi)型的對(duì)象。46函

20、數(shù) 為了增強(qiáng)和擴(kuò)展系統(tǒng)的功能,visual foxpro 6.0設(shè)立了一系列內(nèi)部和外部函數(shù),從而使系統(tǒng)能夠完成一些特定的功能;下面介紹在visual foxpro 6.0中最常用的函數(shù):47類(lèi)型名稱格式數(shù)學(xué)函數(shù)絕對(duì)值 abs()abs()取整 int()int()四舍五入 round()round(,)平方根 sqrt()sqrt()字符串操作函數(shù)求字符串長(zhǎng)度 len()len()生成空格 space()space()求子字符串 substr()substr(,)將數(shù)字字符轉(zhuǎn)換為數(shù)字 val()val()將數(shù)值轉(zhuǎn)換為字符串 str()str(,)取字符串左邊字符 left()left(,)取字

21、符串右邊字符 right()right(,)日期時(shí)間函數(shù)字符串轉(zhuǎn)換為日期 ctod()ctod()日期轉(zhuǎn)換為字符串 dtoc()dtoc(|)48實(shí)訓(xùn)練習(xí) 本任務(wù)內(nèi)容比較抽象,很可能會(huì)給同學(xué)們帶來(lái)壓力,沒(méi)關(guān)系,教師可以先給學(xué)生一個(gè)大概的講解,等后面零星的用多了這些內(nèi)容,再回頭講這些,我認(rèn)為會(huì)更容易接受!49本章小結(jié)本章重點(diǎn)為項(xiàng)目管理器的創(chuàng)建方法和對(duì)數(shù)據(jù)類(lèi)型的理解與區(qū)分。1如何創(chuàng)建項(xiàng)目管理器。2常見(jiàn)的數(shù)據(jù)類(lèi)型如何區(qū)分。3常見(jiàn)的常量、變量和函數(shù)的使用方法。50思考與練習(xí)創(chuàng)建一個(gè)項(xiàng)目管理器。了解不同數(shù)據(jù)類(lèi)型的特點(diǎn),在下一章中建立數(shù)據(jù)表時(shí)注意實(shí)際表格中數(shù)據(jù)類(lèi)型的使用。51 第二單元 創(chuàng)建數(shù)據(jù)庫(kù)和表制作

22、者 王詠麗52 本 章 要 點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù)和表 設(shè)置字段和表的屬性 建立索引、表的連接關(guān)系 53 任務(wù)一 創(chuàng)建學(xué)員信息數(shù)據(jù)庫(kù)和表 數(shù)據(jù)表:是處理數(shù)據(jù)、建立關(guān)系數(shù)據(jù)庫(kù)和應(yīng)用程序的基礎(chǔ)單元,它用于儲(chǔ)存收集來(lái)的各種信息。 數(shù)據(jù)庫(kù):是數(shù)據(jù)表的集合,一個(gè)數(shù)據(jù)庫(kù)里可以包含多個(gè)數(shù)據(jù)表。 54數(shù)據(jù)庫(kù)的打開(kāi)與關(guān)閉 方法一:?jiǎn)螕簟拔募辈藛沃械摹按蜷_(kāi)”命令或工具欄中的“打開(kāi)”圖標(biāo),在打開(kāi)對(duì)話框中選擇要打開(kāi)的數(shù)據(jù)庫(kù)文件的存放路徑和文件名,單擊“確定”按鈕。 方法二:在項(xiàng)目管理器窗口中選擇要打開(kāi)的數(shù)據(jù)庫(kù)文件,雙擊,即可打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口。 關(guān)閉:?jiǎn)螕魯?shù)據(jù)庫(kù)設(shè)計(jì)器窗口右上角的“”按鈕即可。55子任務(wù)一:在項(xiàng)目文件sch

23、ool.pjx中創(chuàng)建數(shù)據(jù)庫(kù)“student.dbc” 子任務(wù)二:建立數(shù)據(jù)表“學(xué)員信息.dbf”實(shí)訓(xùn)項(xiàng)目56子任務(wù)一:在項(xiàng)目文件中創(chuàng)建數(shù)據(jù)庫(kù) 1打開(kāi)項(xiàng)目文件school.pjx,在“數(shù)據(jù)”選項(xiàng)中選擇“數(shù)據(jù)庫(kù)” 。 2. 單擊“新建”按鈕,在“新建數(shù)據(jù)庫(kù)”對(duì)話框中單擊“新建數(shù)據(jù)庫(kù)”按鈕。57583.在“創(chuàng)建”對(duì)話框中選擇文件的保存位置,鍵入數(shù)據(jù)庫(kù)名“student”,單擊“保存”按鈕。彈出數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口。 594.關(guān)閉“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口。5.結(jié)果如下圖項(xiàng)目管理器顯示該數(shù)據(jù)庫(kù)文件。 60子任務(wù)二:建立數(shù)據(jù)表 “學(xué)員信息.dbf” 學(xué)員信息表的結(jié)構(gòu)字段名類(lèi)型寬度小數(shù)位數(shù)學(xué)號(hào)字符型10姓名字符型10

24、性別字符型2身份證號(hào)字符型18入學(xué)時(shí)間日期型8車(chē)型字符型2取證邏輯型1照片通用型4備注備注型461 1在school項(xiàng)目管理器中選擇“數(shù)據(jù)“選項(xiàng)卡。 2選擇student數(shù)據(jù)庫(kù)下的文件類(lèi)型“表”,再單擊“新建”按鈕,出現(xiàn)新建表對(duì)話框。 3單擊“新建表”按鈕。624在“創(chuàng)建”對(duì)話框中選擇文件的保存位置,鍵入表名“學(xué)員信息”,單擊“保存”按鈕。635在“表設(shè)計(jì)器”的“字段”選項(xiàng)卡中,首先在字段名空白方框處單擊,輸入第一個(gè)字段名“學(xué)號(hào)”,然后按Tab鍵或用鼠標(biāo)移動(dòng)光標(biāo)到類(lèi)型處。單擊類(lèi)型右側(cè)的下箭頭選擇“字符型”或用向上或向下方向鍵更改類(lèi)型也可以,按Tab鍵或用鼠標(biāo)移動(dòng)光標(biāo)到寬度處。直接輸入數(shù)值“10

25、”或通過(guò)右側(cè)的上下箭頭調(diào)整。依次鍵入各個(gè)字段名及其屬性64656.單擊“確定”按鈕,彈出詢問(wèn)是否輸入數(shù)據(jù)記錄對(duì)話框,單擊“否”,暫不輸入數(shù)據(jù)。66修改數(shù)據(jù)表的結(jié)構(gòu)利用表設(shè)計(jì)器可以修改已經(jīng)建立好的數(shù)據(jù)表的結(jié)構(gòu)。首先,在項(xiàng)目管理器中選擇要修改的數(shù)據(jù)表表名,單擊“修改”按鈕。修改內(nèi)容:用鼠標(biāo)單擊要修改的內(nèi)容處,輸入新的內(nèi)容。插入字段:選定某字段,單擊“插入”按鈕,則在此字段之前出現(xiàn)一新的空白字段,輸入內(nèi)容即可。刪除字段:選定要?jiǎng)h除的字段,單擊“刪除”按鈕。調(diào)整字段順序:用鼠標(biāo)單擊要移動(dòng)位置的字段的左側(cè)的灰色方塊,拖動(dòng)鼠標(biāo)上下移動(dòng)至合適位置釋放鼠標(biāo)。修改結(jié)束后,單擊“確定”按鈕。67實(shí)訓(xùn)項(xiàng)目 1在數(shù)據(jù)

26、庫(kù)student.dbf中建立數(shù)據(jù)表,文件名為“成績(jī)表”,表結(jié)構(gòu)如下:字段名類(lèi)型寬度小數(shù)位學(xué)號(hào)字符型10姓名字符型10科目一數(shù)值型51科目二數(shù)值型6科目三字符型6取證邏輯1682利用表設(shè)計(jì)器修改表結(jié)構(gòu),在“科目三”之后增加“科目四”字段(字符型,6);修改“科目二”的字段類(lèi)型為“字符型”。3利用數(shù)據(jù)表向?qū)?chuàng)建與任務(wù)二相同的數(shù)據(jù)表“學(xué)員信息.dbf”。(Visual Foxpro 提供的數(shù)據(jù)表向?qū)?,可以指?dǎo)我們按步驟創(chuàng)建常用的數(shù)據(jù)表結(jié)構(gòu)。)69任務(wù)二 設(shè)置字段和表的屬性 字段屬性 將表添加到數(shù)據(jù)庫(kù)后,便可以獲得許多在自由表中得不到的屬性。這些屬性被作為數(shù)據(jù)庫(kù)的一部分保存起來(lái),并且一直為表所擁有,

27、直到表從這個(gè)數(shù)據(jù)庫(kù)中移去為止。這些字段屬性方便了表的操作。70輸入掩碼:顯示區(qū)的輸入掩碼用于“按位”指定字段的輸入格式,限制輸入數(shù)據(jù)的范圍,控制輸入的正確性。 不符合規(guī)則的數(shù)據(jù)不能輸入,對(duì)已有記錄不驗(yàn)證該規(guī)則。設(shè)置標(biāo)題:給字段添加標(biāo)題,在“瀏覽”窗口、表單、報(bào)表中,利用標(biāo)題字段屬性值代替字段名顯示,方便用戶了解字段含義。71輸入掩碼:指定字段輸入數(shù)據(jù)的格式。添加注釋:可以詳細(xì)的描述某個(gè)字段所代表的含義,字段注釋信息需用雙引號(hào)定界。當(dāng)在項(xiàng)目管理器中選擇字段時(shí),字段注釋信息顯示在項(xiàng)目管理器的底部。設(shè)置默認(rèn)值:對(duì)于反復(fù)出現(xiàn)的值,可以在未輸入數(shù)據(jù)前,由系統(tǒng)給定一個(gè)默認(rèn)值。72設(shè)置字段有效性規(guī)則:用于輸

28、入對(duì)指定字段數(shù)據(jù)有效性進(jìn)行檢查的規(guī)則,它實(shí)際上是一個(gè)條件。用條件驗(yàn)證該字段數(shù)據(jù)合法性。設(shè)置字段有效性信息:用于指定出錯(cuò)提示信息,當(dāng)該字段輸入的數(shù)據(jù)違反條件時(shí),出錯(cuò)信息將照此顯示。信息內(nèi)容要定界。顯示庫(kù):指定類(lèi)庫(kù)的路徑和文件名。顯示類(lèi):指定字段的默認(rèn)控件類(lèi)。73子任務(wù)一:給“學(xué)員信息”表的“車(chē)型”字段輸入掩碼,添加標(biāo)題 子任務(wù)二:給“學(xué)員信息”表的“姓名”字段輸入注釋 子任務(wù)三:設(shè)置字段有效性“規(guī)則子任務(wù)四:設(shè)置記錄有效性規(guī)則 實(shí)訓(xùn)項(xiàng)目74子任務(wù)一:給“學(xué)員信息”表的“車(chē)型”字段輸入掩碼,添加標(biāo)題。1.在項(xiàng)目管理器窗口中,選定“學(xué)員信息”表,單擊“修改”按鈕 。752. 單擊“字段”選項(xiàng)卡,然后

29、選定“車(chē)型”字段。3. 在“顯示”欄的“輸入掩碼”框中輸入“A9”。4.在“顯示”欄的“標(biāo)題”框中輸入“準(zhǔn)駕車(chē)型” 7677 5.單擊“確定”按鈕。6.單擊“是”按鈕。7.在項(xiàng)目管理器窗口中,選定“學(xué)員信息”表,單擊“瀏覽”按鈕,觀察瀏覽窗口中的“車(chē)型”字段的變化。78部分顯示格式符及其含義格式符含 義A只能輸入字母AZ,azD日期型,只能使用系統(tǒng)設(shè)定的格式L顯示數(shù)值前導(dǎo)零M允許多項(xiàng)設(shè)置R顯示文本框的掩碼格式T禁止在字符串前后輸入空格!小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母79部分掩碼符及其含義掩碼符含 義X可輸入任何字符9只輸入數(shù)字和正負(fù)號(hào)#只輸入數(shù)字、空格和正負(fù)號(hào)$在固定位置顯示當(dāng)前貨幣符號(hào)$貨幣符號(hào)與數(shù)

30、值連在一起顯示*在值的左側(cè)顯示“*”號(hào).指定小數(shù)點(diǎn)的位置,整數(shù)部分每三位用“,”隔開(kāi)80子任務(wù)二:給“學(xué)員信息”表的“姓名”字段輸入注釋。 1.在項(xiàng)目管理器窗口中,選定“學(xué)員信息”表,單擊“修改”按鈕。 2.單擊“字段”選項(xiàng)卡,然后選定“姓名”字段。 3.在字段注釋中輸入:學(xué)員姓名必須與身份證上的姓名完全一致 。81 824.單擊“確定”按鈕。5.單擊“是”按鈕。6.在項(xiàng)目管理氣窗口中,選定“學(xué)員信息”表,單擊“姓名”字段,觀察窗口下面的說(shuō)明部分。83子任務(wù)三 設(shè)置字段有效性規(guī)則1.在項(xiàng)目管理器窗口中,選定“學(xué)員信息”表,單擊“修改”按鈕。2.單擊“字段”選項(xiàng)卡,然后選定“性別”字段。3.單擊

31、字段有效性“規(guī)則”框右側(cè)的按鈕,在彈出的表達(dá)式生成器中利用函數(shù)輸入如下圖所示內(nèi)容,然后單擊“確定”按鈕 。 84854.在“信息”框中輸入:性別只能為男或女。5.選定“取證”字段,“默認(rèn)值”框右側(cè)單擊按鈕,在彈出的表達(dá)式生成器中利用邏輯函數(shù)輸入.F. ,如圖所示,然后單擊“確定”按鈕 。返回表設(shè)計(jì)器再次單擊“確定”按鈕。6.單擊“是”按鈕。86子任務(wù)四:設(shè)置記錄有效性規(guī)則 記錄有效性:記錄級(jí)有效性檢查規(guī)則用來(lái)檢查同一記錄中不同字段之間的邏輯關(guān)系。與字段驗(yàn)證規(guī)則不同,記錄驗(yàn)證規(guī)則是當(dāng)記錄的值被改變后,記錄指針準(zhǔn)備離開(kāi)該記錄時(shí)被激活的。記錄規(guī)則設(shè)置后對(duì)已經(jīng)存在的記錄也要驗(yàn)證。87規(guī)則:用于指定記錄

32、級(jí)有效性檢查規(guī)則,光標(biāo)離開(kāi)當(dāng)前記錄時(shí)進(jìn)行校驗(yàn)。信息:用于指定出錯(cuò)提示信息。出錯(cuò)提示信息內(nèi)容必須用西文引號(hào)括起。 觸發(fā)器:是一個(gè)在插入、刪除或更新表中記錄時(shí)被激活的表達(dá)式,用于驗(yàn)證插入、刪除或更新的記錄是否符合規(guī)則。觸發(fā)器有下面三種:插入觸發(fā)器:用于指定一個(gè)規(guī)則,每次向表中插入或追加記錄時(shí)該規(guī)則被觸發(fā),據(jù)此檢查插入的記錄是否滿足規(guī)則。更新觸發(fā)器:用于指定一個(gè)規(guī)則,每次更新記錄時(shí)觸發(fā)該規(guī)則。刪除觸發(fā)器:用于指定一個(gè)規(guī)則,每次向表中刪除記錄(打上 刪除標(biāo)記)時(shí)觸發(fā)該規(guī)則。說(shuō)明:觸發(fā)器設(shè)置對(duì)已經(jīng)存在的記錄不做檢查。88 外籍人員在本國(guó)已有駕駛證者通過(guò)科目一考試后可換領(lǐng)我國(guó)駕駛證。給student.db

33、f數(shù)據(jù)庫(kù)中的“學(xué)員信息”表添加字段“外籍”(邏輯型,1)和“換證”(邏輯型,1)。設(shè)置記錄有效性規(guī)則,當(dāng)不滿足條件時(shí),在“信息”框中提示:“只有外籍有駕駛證人員才可換領(lǐng)我國(guó)駕駛證”。 1.打開(kāi)“學(xué)員信息”表,單擊“修改”按鈕,在“字段”選項(xiàng)卡中插入新字段“外籍”(邏輯型,1)和“換證”(邏輯型,1)。89 2.單擊“表”選項(xiàng)卡,單擊“規(guī)則”右側(cè)按鈕,在彈出的表達(dá)式生成器中輸入記錄有效性規(guī)則,如圖所示,然后單擊“檢驗(yàn)”按鈕校驗(yàn)正確無(wú)誤后,單擊“確定”按鈕。903.在信息注釋中輸入:只有外籍有駕駛證人員才可換領(lǐng)我國(guó)駕駛證,單擊“確定” 。91小知識(shí): 當(dāng)用戶輸入新記錄時(shí)就會(huì)激活記錄有效性規(guī)則,判斷

34、表達(dá)式的結(jié)果,如果有違反規(guī)則的,則會(huì)顯示出錯(cuò)提示信息,輸入正確后才能繼續(xù)。92實(shí)訓(xùn)項(xiàng)目1.在數(shù)據(jù)庫(kù)student.dbf中的 “成績(jī)表”,給“科目一”字段添加標(biāo)題“理論考試”。2.給“科目一”字段添加注釋:成績(jī)?cè)?0分以上為合格。3.給“科目一”字段設(shè)置有效性規(guī)則,數(shù)值范圍在0-100之間。并提示信息:“考試成績(jī)必須在0-100之間,請(qǐng)重新輸入!”4.設(shè)置記錄有效性規(guī)則:“取證”字段只有四個(gè)科目全部合格才能為真值,并添加注釋。93任務(wù)三 建立索引、表的連接關(guān)系 為了方便快速查找用戶所需要的記錄,需要根據(jù)數(shù)據(jù)表中的某些字段的值給表建立一個(gè)邏輯順序的索引文件。 同一本書(shū)的目錄一樣,表索引是一個(gè)記錄

35、號(hào)與索引值的列表,它確定了記錄的處理順序。索引并不改變表中所存儲(chǔ)記錄的順序,它只改變了系統(tǒng)讀取每條記錄的順序。索引建立在索引文件中,可以為一個(gè)表建立多個(gè)索引,每一索引代表一種處理記錄的順序。94子任務(wù)一:建立主索引和普通索引。子任務(wù)二:在表間建立關(guān)聯(lián),并設(shè)置參照完整性 。實(shí)訓(xùn)項(xiàng)目95子任務(wù)一:建立主索引和普通索引。 索引類(lèi)型主索引:在指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索引,可確保字段中輸入值的唯一性。(自由表沒(méi)有主索引)候選索引:與主索引類(lèi)似,也保證表中索引值的記錄是唯一的。一個(gè)表只能建立一個(gè)主索引,一個(gè)表允許建立多個(gè)候選索引。96普通索引:允許表中有重復(fù)索引值的記錄。在一個(gè)表中可以加入多個(gè)

36、普通索引。唯一索引:允許表中索引值的記錄不唯一,但索引文件中不能有相同的索引值,即對(duì)于索引值相同的記錄,只有記錄號(hào)最小的記錄號(hào)才能存于索引文件中。 索引文件分為復(fù)合索引和單索引,其對(duì)應(yīng)的擴(kuò)展名分別是.CDX和.IDX。在打開(kāi)數(shù)據(jù)表的同時(shí),索引文件也會(huì)隨之打開(kāi)。97 在“學(xué)員信息.dbf”表中給“身份證號(hào)”字段建立主索引,“姓名”字段建立普通索引。 1.在項(xiàng)目管理器中選擇“學(xué)員信息”表,單擊“修改”按鈕。2.在表設(shè)計(jì)器窗口“字段”選項(xiàng)卡中單擊“身份證號(hào)”字段,在“索引”處單擊按鈕選擇升序。98 3.單擊“索引”選項(xiàng)卡,在“類(lèi)型”處改“普通索引”為“主索引”。 4.同樣方法設(shè)置“姓名”字段建立普通

37、索引。單擊“確定”按鈕。出現(xiàn)提示框,單擊“是”按鈕。995.在項(xiàng)目管理器中選擇“學(xué)員信息”表,觀察索引設(shè)置 。100子任務(wù)二:給“學(xué)員信息”和“成績(jī)表”間建立一對(duì)一關(guān)聯(lián),并設(shè)置參照完整性。 參照完整性 參照完整性屬于表間規(guī)則。對(duì)于永久關(guān)系的相關(guān)表,在更新、插入或刪除記錄時(shí),如果只改其一不改其二,就會(huì)影響數(shù)據(jù)的完整性:例如修改父表中關(guān)鍵字值后,子表關(guān)鍵字值未做相應(yīng)改變;刪除父表的某記錄后,子表的相應(yīng)記錄未刪除,致使這些記錄稱為孤立記錄;對(duì)于子表插入的記錄,父表中沒(méi)有相應(yīng)關(guān)鍵字值的記錄;等等。對(duì)于這些設(shè)計(jì)表間數(shù)據(jù)的完整性,統(tǒng)稱為參照完整性。101編輯參照完整性之前先要清理數(shù)據(jù)庫(kù)。雙擊建立的索引的那

38、條聯(lián)線,出現(xiàn)要清理數(shù)據(jù)庫(kù),然后到菜單欄中的數(shù)據(jù)庫(kù)菜單下選擇“清理數(shù)據(jù)庫(kù)”選項(xiàng)。102 1.在項(xiàng)目管理器中選擇“student”數(shù)據(jù)庫(kù),單擊“顯示”菜單中“數(shù)據(jù)庫(kù)設(shè)計(jì)器”,打開(kāi)“學(xué)員信息”和“成績(jī)表”。1032.選定學(xué)員信息表中“索引”的“學(xué)號(hào)”字段,然后按下鼠標(biāo)左鍵,將其拖到成績(jī)表對(duì)應(yīng)的“索引”的“學(xué)號(hào)”字段處放開(kāi)鼠標(biāo)左鍵,兩表之間出現(xiàn)一條黑線,表示關(guān)聯(lián)建好了。 1043.用鼠標(biāo)左鍵單擊一下聯(lián)線,該線變粗。單擊鼠標(biāo)右鍵,彈出編輯快捷菜單。1054.單擊“編輯參照完整性”,打開(kāi)“參照完整性生成器”對(duì)話框,如圖2.20所示。在“更新規(guī)則”選項(xiàng)卡中單擊“忽略”,同樣方法定義刪除規(guī)則為“級(jí)聯(lián)”,插入規(guī)

39、則為“忽略”。1065.單擊“確定”按鈕,在彈出的確認(rèn)對(duì)話框中單擊“是”按鈕,出現(xiàn)確認(rèn)是否生成新的參照完整性代碼對(duì)話框,再次單擊“是”按鈕。107實(shí)訓(xùn)項(xiàng)目 1.在數(shù)據(jù)庫(kù)student.dbf中的 “成績(jī)表”中給“學(xué)號(hào)”字段建立主索引,“姓名”字段建立普通索引。 2.修改“學(xué)員信息”和“成績(jī)表”的參照完整性,將插入規(guī)則改為“限制”。108本章小結(jié) 本章主要講述了創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本方法。 1創(chuàng)建數(shù)據(jù)表的第一步是創(chuàng)建數(shù)據(jù)庫(kù)及表結(jié)構(gòu)。 2設(shè)置字段屬性可以方便表的操作,字段屬性歸屬于數(shù)據(jù)庫(kù)。 3在數(shù)據(jù)表中建立索引可以提高數(shù)據(jù)的查找效率。 4數(shù)據(jù)表間建立關(guān)聯(lián)關(guān)系后,設(shè)置參照完整性便于控制相關(guān)記錄的編

40、輯操作。109思考與練習(xí) 1.在自己的工作目錄下的“學(xué)生”項(xiàng)目管理器下建立數(shù)據(jù)庫(kù),文件名為:學(xué)生管理。 2建立數(shù)據(jù)表1,文件名為:學(xué)籍表,表文件結(jié)構(gòu)如下: 110字段名類(lèi)型寬度小數(shù)位數(shù)學(xué)號(hào)字符型8姓名字符型10性別字符型2專業(yè)字符型10入學(xué)時(shí)間日期型8班級(jí)字符型8家庭住址字符型20照片通用型4備注備注型4111 建立數(shù)據(jù)表2,文件名為:就業(yè)登記表,表文件結(jié)構(gòu)如下:字段名類(lèi)型寬度小數(shù)位數(shù)學(xué)號(hào)字符型8姓名字符型10畢業(yè)時(shí)間日期型8就業(yè)單位字符型40就業(yè)崗位字符型20就業(yè)時(shí)間日期型8備注備注型41123設(shè)置字段屬性給學(xué)籍表的“學(xué)號(hào)”字段添加“注釋“:前四位表示入學(xué)年份,中間兩位代表專業(yè)代號(hào),末尾兩位

41、代表序號(hào)。給學(xué)籍表的學(xué)號(hào)字段設(shè)置“輸入掩碼”:只接受0-9的數(shù)字。給就業(yè)登記表的畢業(yè)時(shí)間字段設(shè)置“有效性規(guī)則”:“畢業(yè)時(shí)間”晚于“就業(yè)時(shí)間”。1134建立索引:給學(xué)籍表和就業(yè)登記表的學(xué)號(hào)字段建立主索引,給學(xué)籍表的班級(jí)字段建立普通索引。5在任務(wù)一創(chuàng)建的student.dbc數(shù)據(jù)庫(kù)下創(chuàng)建“交費(fèi)表”,表文件結(jié)構(gòu)如下 字段名類(lèi)型寬度小數(shù)位數(shù)學(xué)號(hào)字符型10姓名字符型10車(chē)型字符型2應(yīng)交金額數(shù)值型4已交金額數(shù)值型4欠交金額數(shù)值型4114第三單元 數(shù)據(jù)庫(kù)的基本操作 制作者 劉 偉115 本 章 要 點(diǎn)數(shù)據(jù)庫(kù)表中輸入數(shù)據(jù)添加記錄、修改記錄備注型和通用型字段輸入方法數(shù)據(jù)的瀏覽與編輯在EXCEL軟件中的導(dǎo)入與導(dǎo)出

42、方法116 任務(wù)一 給學(xué)員信息表輸入和維護(hù)數(shù)據(jù) 創(chuàng)建數(shù)據(jù)庫(kù)表時(shí)立即輸入數(shù)據(jù) 利用“表設(shè)計(jì)器”,完成表結(jié)構(gòu)定義后,提示“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,希望立即輸入數(shù)據(jù),可選擇“是”,進(jìn)入數(shù)據(jù)輸入窗口,輸入完一條記錄后,將顯示下一條記錄,輸入完畢后,按下CTRL+W鍵保存數(shù)據(jù)。知識(shí)點(diǎn):117在瀏覽窗口中追加數(shù)據(jù) 要在瀏覽窗口中追加數(shù)據(jù),可以先打開(kāi)需要添加數(shù)據(jù)的表,單擊“顯示”菜單中的“瀏覽”命令,再單擊“顯示”菜單中的“追加方式”命令,則在記錄列表的最后增加一條空白記錄。 按下TAB鍵,可以將光標(biāo)從一個(gè)字段移動(dòng)到下一個(gè)字段 按下Shift+Tab鍵,可以將光標(biāo)移動(dòng)到上一個(gè)字段。 按下CTRL+Q鍵,退出

43、窗口。118兩種刪除方式:邏輯刪除和物理刪除兩者區(qū)別在于:邏輯刪除:就是給記錄加一個(gè)刪除標(biāo)記, 邏輯刪除后的數(shù)據(jù)是可以恢復(fù)的。物理刪除:就是對(duì)無(wú)效的數(shù)據(jù)進(jìn)行徹底刪除,而物理刪除后的數(shù)據(jù)不可恢復(fù)。另外,對(duì)需要徹底刪除的無(wú)效數(shù)據(jù),必須先做邏輯刪除,再做物理刪除。 119條件作用范圍,包括4個(gè)選項(xiàng),分別為ALL,NEXT,RECORD,REST。選擇ALL,將數(shù)據(jù)表中的全部記錄作為操作范圍;選擇NEXT,首先確定當(dāng)前記錄。如當(dāng)前記錄為第1個(gè)記錄,范圍為3時(shí),即將前3條記錄作為操作范圍。選擇RECORD,就是將數(shù)據(jù)表中的第N個(gè)記錄作為操作范圍,并進(jìn)一步根據(jù)條件表達(dá)式判斷是否將其刪除。選擇REST,首先

44、確定當(dāng)前記錄,將從當(dāng)前記錄開(kāi)始直到數(shù)據(jù)表最后一條記錄在內(nèi)的所有記錄作為操作范圍,并從中進(jìn)一步檢索出滿足條件的記錄進(jìn)行刪除。 120子任務(wù)一:給“學(xué)員信息.dbf”輸入數(shù)據(jù)。子任務(wù)二:以“學(xué)員信息.dbf ”為例,介紹一下備注型和通用型字段輸入方法子任務(wù)三:以“學(xué)員信息.dbf ”為例,介紹刪除數(shù)據(jù)表中的數(shù)據(jù)幾種方式。實(shí)訓(xùn)項(xiàng)目121子任務(wù)一:給“學(xué)員信息.dbf”輸入數(shù)據(jù)。122 1、打開(kāi)項(xiàng)目文件school.pjx,在“數(shù)據(jù)”選項(xiàng)中選擇“數(shù)據(jù)庫(kù)”下的“student”。 2、單擊“表”按鈕,在“表”下單擊“學(xué)員信息”,如圖3.1所示。圖3.1 項(xiàng)目管理器123 3、單擊“瀏覽”按鈕,單擊“顯示

45、”菜單,“追加方式”,依次錄入上表學(xué)員信息。圖3.2 學(xué)員信息情況錄入表4、按CTRL+W,進(jìn)行保存退出。124子任務(wù)二:以“學(xué)員信息.dbf ”為例,介紹一下備注型和通用型字段輸入方法 1.打開(kāi)“學(xué)員信息.dbf”表,選擇“瀏覽”,打開(kāi)瀏覽窗口,在數(shù)據(jù)庫(kù)表添加記錄窗口中備注型字段處,可以看到顯示“memo”,雙擊“memo”,出現(xiàn)文字編輯窗口,輸入如圖3.3內(nèi)容,輸入完畢后關(guān)閉編輯窗口。此時(shí)“memo”顯示為“Memo”(見(jiàn)圖3.4)。圖3.3 備注型字段輸入125圖3.4 學(xué)員信息瀏覽表 2、數(shù)據(jù)輸入或修改完成后,按關(guān)閉按鈕將編輯窗口關(guān)閉并保存輸入內(nèi)容;如果輸入或修改的內(nèi)容不想保存,則按E

46、SC鍵退出該窗口。 126 3、雙擊通用型字段“gen”,即可進(jìn)入通用型字段的編輯窗口,如圖3.5所示。圖3.5 通用字段輸入窗口127 4、打開(kāi)“編輯”菜單,并在下拉菜單中選擇“插入對(duì)象”,進(jìn)入“插入對(duì)象”對(duì)話框,如圖3.6所示。圖3.6 “插入對(duì)象”對(duì)話框128 5、在“插入對(duì)象”對(duì)話框中,選中“由文件創(chuàng)建”單選按鈕,再單擊“瀏覽”按鈕,選擇所需要的BMP文件,單擊“打開(kāi)”按鈕,返回提示對(duì)話框,按“確定”按鈕即可,如圖3.7所示。圖3.7 插入照片129子任務(wù)三:本任務(wù)以“學(xué)員信息.dbf ”為例,介紹刪除數(shù)據(jù)表中的數(shù)據(jù)幾種方式。 邏輯刪除 1刪除一條記錄(將3,5,6,7記錄刪除) (1

47、)在“顯示”菜單下,選擇“瀏覽”,進(jìn)入數(shù)據(jù)瀏覽窗口。 (2)將光標(biāo)移動(dòng)到要進(jìn)行邏輯刪除的記錄上,在該記錄開(kāi)頭的刪除標(biāo)記欄上單擊左鍵,這時(shí),此記錄就被加上了刪除標(biāo)記。如圖3.8所示。130圖3.8 給記錄加上刪除標(biāo)記1312刪除滿足條件的記錄(刪除性別是女的記錄) 如希望成批刪除滿足條件的記錄,可進(jìn)行如下操作: 在瀏覽窗口打開(kāi)“表”菜單,選擇“刪除記錄”,進(jìn)入“刪除”對(duì)話框,如圖3.9所示。圖3.9 “刪除”對(duì)話框132物理刪除 1打開(kāi)要進(jìn)行物理刪除的數(shù)據(jù)表文件,再在“顯示”菜單下選擇“瀏覽”,進(jìn)入數(shù)據(jù)瀏覽窗口。 2打開(kāi)“表”菜單并進(jìn)行“徹底刪除”,點(diǎn)擊選擇“是”,可將數(shù)據(jù)表中所有標(biāo)有刪除標(biāo)記的

48、記錄徹底刪除。如圖3.10所示。圖3.10 徹底刪除記錄標(biāo)記133 3恢復(fù)邏輯刪除的數(shù)據(jù) 在瀏覽窗口將鼠標(biāo)移動(dòng)到需要撤消邏輯刪除的記錄,在其刪除標(biāo)記欄處單擊鼠標(biāo)左鍵,該記錄的刪除標(biāo)記將被去掉。134 4、打開(kāi)“編輯”菜單,并在下拉菜單中選擇“插入對(duì)象”,進(jìn)入“插入對(duì)象”對(duì)話框,如圖3.6所示。圖3.6 “插入對(duì)象”對(duì)話框135實(shí)訓(xùn)項(xiàng)目 1、給數(shù)據(jù)表中的“成績(jī)表.dbf”,利用表設(shè)計(jì)器修改結(jié)構(gòu),在“科目一”之前,增加“姓名”字段(字符型,10),輸入如下數(shù)據(jù)。 2、在“取證”之后,增加“照片”、“備注”字段,并給劉寧添加“照片”數(shù)據(jù)信息。 3、請(qǐng)將第二條記錄添加刪除標(biāo)記,將第五條記錄徹底刪除。1

49、36任務(wù)二 瀏覽和查找學(xué)員記錄知識(shí)點(diǎn) 定義瀏覽窗口的顯示格式,包括定義瀏覽窗口的大小,定義字段的顯示順序,定義字段的顯示寬度,定義同時(shí)使用瀏覽、編輯兩個(gè)窗口等內(nèi)容。 在“表”菜單下,還可以利用“調(diào)整分區(qū)大小”命令,改變兩個(gè)窗口的大??;可以利用“切換分區(qū)”命令,改變當(dāng)前窗口。 137子任務(wù)一:在“學(xué)員信息.dbf”表中,將“身份證號(hào)”與“入學(xué)時(shí)間”字段調(diào)換位置,調(diào)整“備注”的字段寬度;同時(shí)使用瀏覽、編輯兩個(gè)窗口顯示。 子任務(wù)二:以“學(xué)員信息.dbf”為例,進(jìn)行記錄指針移動(dòng)操作;同時(shí),定位“性別為女的記錄”為滿足條件的第一個(gè)記錄。實(shí)訓(xùn)項(xiàng)目138 子任務(wù)一:在“學(xué)員信息.dbf”表中,將“身份證號(hào)”

50、與“入學(xué)時(shí)間”字段調(diào)換位置,調(diào)整“備注”的字段寬度;同時(shí)使用瀏覽、編輯兩個(gè)窗口顯示。 1.打開(kāi)“學(xué)員信息.dbf”表,選擇“顯示”菜單“瀏覽”窗口,在“身份證號(hào)”字段名處按下鼠標(biāo),將其拖到“入學(xué)時(shí)間”字段后松開(kāi)鼠標(biāo),如圖3.11所示;圖3.11 定義字段的顯示順序139 2、調(diào)整“備注”字段的寬度,可將鼠標(biāo)移動(dòng)到該字段右側(cè)邊框外,待光標(biāo)變成左右雙向箭頭時(shí)按下鼠標(biāo),拉動(dòng)邊線至用戶希望的大小松開(kāi)鼠標(biāo),如圖3.12所示。圖3.12 定義字段的顯示寬度140 3在Visual Foxpro系統(tǒng)主菜單下,打開(kāi)數(shù)據(jù)庫(kù)文件,進(jìn)入數(shù)據(jù)表數(shù)據(jù)瀏覽窗口,在瀏覽窗口的左下角有一個(gè)小黑豎條,稱為窗口拆分條。當(dāng)鼠標(biāo)移到

51、其上時(shí),會(huì)變成雙向箭頭,按下鼠標(biāo)并拖到一個(gè)適當(dāng)?shù)奈恢茫涂梢园褳g覽窗口改變?yōu)闉g覽、編輯兩個(gè)窗口同時(shí)顯示的窗口,如圖3.13所示。圖3.13同時(shí)使用瀏覽、編輯兩個(gè)窗口141 子任務(wù)二:以“學(xué)員信息.dbf”為例,進(jìn)行記錄指針移動(dòng)操作;同時(shí),定位“性別為女的記錄”為滿足條件的第一個(gè)記錄。1、打開(kāi)“顯示”菜單,選擇“瀏覽”窗口;2、打開(kāi)“表”菜單,選擇“轉(zhuǎn)到記錄”選項(xiàng)進(jìn)行移動(dòng),如圖3.14所示;圖3.14 “轉(zhuǎn)到記錄”子菜單142 1、選擇“定位”,進(jìn)入如圖3.15所示的“定位記錄”對(duì)話框。在“定位記錄”對(duì)話框中,輸入條件表達(dá)式,滿足定位條件的第一個(gè)記錄為當(dāng)前記錄,如圖3.16。圖3.15 “定位記

52、錄”對(duì)話框143圖3.16 滿足條件第一個(gè)記錄被確定為當(dāng)前記錄1441、在“成績(jī)表.dbf”表中,將“備注”與“取證”字段調(diào)換位置,調(diào)整“備注”的字段寬度;同時(shí)使用瀏覽、編輯兩個(gè)窗口顯示。2、查找并顯示定位“取證為T(mén)”的學(xué)員記錄。實(shí)訓(xùn)項(xiàng)目145任務(wù)三 數(shù)據(jù)的導(dǎo)入與導(dǎo)出 在實(shí)際應(yīng)用中我們常常把一個(gè)EXCEL表,想通過(guò)Visual Foxpro6.0里的命令進(jìn)行顯示與修改。在這個(gè)任務(wù)里,我們就是講解不同軟件中數(shù)據(jù)的導(dǎo)入與導(dǎo)出。146 子任務(wù)一:將“學(xué)生成績(jī).XLS”導(dǎo)入到Visual Foxpro6.0里,進(jìn)行瀏覽,并添加一條記錄。 子任務(wù)二:將“學(xué)生成績(jī).dbf”導(dǎo)出到Microsoft Exc

53、el 里,并打開(kāi)瀏覽,并添加一條記錄。 實(shí)訓(xùn)項(xiàng)目147 子任務(wù)一:將“學(xué)生成績(jī).XLS”導(dǎo)入到Visual Foxpro6.0里,進(jìn)行瀏覽,并添加一條記錄。 1打開(kāi)Visual Foxpro6.0,選擇“文件”菜單,“導(dǎo)入”命令,打開(kāi)如圖3.17所示對(duì)話框,選擇“來(lái)源于”,點(diǎn)擊“”找到“學(xué)生成績(jī).xls”所在位置,選擇工作表中的Sheet1,點(diǎn)擊“確定”。圖3.17 將“學(xué)生成績(jī).xls”導(dǎo)入到“Visual Foxpro6.0”148 2單擊“顯示”菜單中“瀏覽”進(jìn)行顯示,單擊“顯示”下的“追加方式”命令,可以追加一條空白記錄;如圖3.18所示,輸入記錄即可。圖3.18 顯示導(dǎo)入的數(shù)據(jù),并追

54、加記錄149 子任務(wù)二:將“學(xué)生成績(jī).dbf”導(dǎo)出到Microsoft Excel 里,并打開(kāi)瀏覽,并添加一條記錄。 1、打開(kāi)Visual Foxpro6.0,選擇“文件”菜單,“導(dǎo)出”命令,打開(kāi)如圖3.19所示對(duì)話框; 2、點(diǎn)擊“類(lèi)型”如圖所示,選擇“到”,點(diǎn)擊“”找到“學(xué)生成績(jī).XLS”所存的位置,點(diǎn)擊“來(lái)源于”找到導(dǎo)出的表,點(diǎn)擊“確定”。如圖3.20所示。圖3.19 導(dǎo)出對(duì)話框圖3.20 導(dǎo)出為Excel類(lèi)型150實(shí)訓(xùn)項(xiàng)目1將“成績(jī)表.dbf”,通過(guò)“Visual Foxpro6.0”導(dǎo)出到“Microsoft Excel”里,并更名為“成績(jī).xls”,并顯示數(shù)據(jù)。2將“Microsof

55、t Excel”中的“成績(jī).xls”導(dǎo)入到“Visual Foxpro6.0”里,并顯示數(shù)據(jù)。151本章小結(jié)本章主要講述了向數(shù)據(jù)庫(kù)表中輸入數(shù)據(jù)的方法介紹了如何添加記錄、修改記錄詳細(xì)介紹了備注型和通用型字段輸入方法詳細(xì)介紹了數(shù)據(jù)的瀏覽與編輯介紹了在EXCEL軟件中的導(dǎo)入與導(dǎo)出方法152思考與練習(xí) 1在“學(xué)籍表”中輸入如下數(shù)據(jù),并進(jìn)行瀏覽。1532在“就業(yè)登記表”中輸入如下數(shù)據(jù),并進(jìn)行瀏覽。1543在Student.dbc數(shù)據(jù)庫(kù)下找到“交費(fèi)表”,并輸入如下數(shù)據(jù),進(jìn)行瀏覽。155 第四單元 創(chuàng)建查詢和視圖制作者 劉 偉156 本 章 要 點(diǎn)查詢的基本概念和如何使用查詢向?qū)?chuàng)建多表查詢視圖的基本概念和

56、分類(lèi)157任務(wù)一 查詢向?qū)臀也樵儗W(xué)員信息查詢:是一組格式化指令,通過(guò)這些指令向數(shù)據(jù)庫(kù)發(fā)出檢索信息的請(qǐng)求,使用一些條件提取特定的記錄,或者對(duì)一個(gè)記錄集執(zhí)行指定的動(dòng)作。定制查詢:是確定查詢結(jié)果的輸出格式。設(shè)計(jì)查詢步驟: 首先:確定獲取信息的表或視圖; 其次:指定從這些表或視圖中提取記錄的條件;然后按照想得到的輸出形式定義查詢結(jié)果,諸如瀏覽、報(bào)表、表、標(biāo)簽等; 最后:將創(chuàng)建的查詢進(jìn)行保存。158任務(wù)描述 本任務(wù)以“學(xué)員信息.dbf”為例子,利用查詢向?qū)?chuàng)建查詢,建立一個(gè)包含學(xué)員姓名、性別、身份證號(hào)、準(zhǔn)駕車(chē)型字段,性別為女、準(zhǔn)駕車(chē)型為A2的查詢。 159 1、打開(kāi)“文件”菜單并選擇“新建”,進(jìn)入“新

57、建”對(duì)話框(見(jiàn)圖4.1),在“新建”對(duì)話框中先選擇“查詢”,再單擊“向?qū)нx取”對(duì)話框,見(jiàn)圖4.2。圖4.1 新建對(duì)話框 圖4.2 “向?qū)нx取”對(duì)話框160 2、在“向?qū)нx取”對(duì)話框中選擇“查詢向?qū)А?,再單擊“確定”按鈕,進(jìn)入“查詢向?qū)А钡牟骄?-字段選取對(duì)話框,如圖4.3所示。圖4.3 步驟1-字段選取161 3、按本任務(wù)的要求,建立一個(gè)包含學(xué)員姓名、性別、身份證號(hào)、準(zhǔn)駕車(chē)型的查詢。就選擇“學(xué)員信息”作為數(shù)據(jù)源,并選擇姓名、性別、身份證號(hào)、準(zhǔn)駕車(chē)型字段,如圖4.4所示。 圖4.4 選取所需的字段162 4、選中某一個(gè)單選按鈕后,單擊“下一步”按鈕,進(jìn)入“查詢向?qū)А钡牟襟E3-篩選記錄對(duì)話框。此對(duì)

58、話框用于設(shè)置篩選條件。通過(guò)設(shè)置篩選記錄的表達(dá)式,可以減少查詢結(jié)果的數(shù)目。可創(chuàng)建兩個(gè)表達(dá)式。如圖4.5所示。圖4.5 步驟3 篩選條件163 5單擊“下一步”進(jìn)入“查詢向?qū)А钡牟襟E4-排序記錄對(duì)話框。此對(duì)話框用于設(shè)定排序條件,最多選擇三個(gè)字段或一個(gè)索引標(biāo)識(shí)以確定查詢結(jié)果的排序順序。如圖4.6所示。 圖4.6 “排序記錄”對(duì)話框164 6單擊“下一步”進(jìn)入“查詢向?qū)А钡牟襟E4a-限制記錄對(duì)話框。此對(duì)話框用于限制顯示記錄的數(shù)目。根據(jù)一下百分比的記錄,或者選擇一定數(shù)量的記錄,可以進(jìn)一步限制視圖中的記錄數(shù)目。如圖4.7所示。圖4.7 “限制記錄”對(duì)話框165 7單擊“下一步”進(jìn)入“查詢向?qū)А钡牟襟E5-完

59、成話框,如圖4.10所示。在此窗口中,在“保存查詢”“保存并運(yùn)行查詢”“保存查詢并在查詢?cè)O(shè)計(jì)器中修改”3個(gè)選項(xiàng)中任選一個(gè)后單擊“完成”按鈕,保存查詢后完成創(chuàng)建查詢操作。如圖4.8所示。圖4.8步驟5-“完成”對(duì)話框166 8選擇“保存并運(yùn)行查詢”選項(xiàng),點(diǎn)擊“完成”按鈕。文件名為“女準(zhǔn)駕車(chē)型A2”,點(diǎn)擊確定,瀏覽如圖4.9所示。圖4.9 瀏覽符合條件的查詢窗口167實(shí)訓(xùn)項(xiàng)目 1利用查詢向?qū)?,查詢“成?jī)表”中,科目一為90分以上的學(xué)生,并進(jìn)行瀏覽。 2利用查詢向?qū)?,查詢“成?jī)表”中,取證為F的學(xué)生,并進(jìn)行瀏覽。168任務(wù)二 自己來(lái)創(chuàng)建查詢“添加表或視圖”方法 第一:在“數(shù)據(jù)庫(kù)”下拉列表框中選擇相應(yīng)

60、的數(shù)據(jù)庫(kù),這里我們選擇“student”; 第二:在顯示“數(shù)據(jù)庫(kù)中的表”中選擇“學(xué)員信息”,單擊“添加”按鈕后“關(guān)閉”?!安樵?cè)O(shè)計(jì)器”窗口的組成:窗口上部顯示查詢所基于的數(shù)據(jù)表或視圖,下部包含“字段”“聯(lián)結(jié)”“篩選”“排序依據(jù)”“分組依據(jù)”和“雜項(xiàng)”6個(gè)選項(xiàng)卡。169子任務(wù)一:通過(guò)Visual Foxpro6.0的“查詢?cè)O(shè)計(jì)器”可方便地自己創(chuàng)建查詢,這個(gè)任務(wù)就是以“學(xué)員信息”為例,創(chuàng)建姓名、性別、身份證號(hào)、準(zhǔn)駕車(chē)型的查詢,為單表查詢。子任務(wù)二:創(chuàng)建多表查詢子任務(wù)三:本任務(wù)是以前面創(chuàng)建的查詢?yōu)槔?,介紹查詢的使用,即運(yùn)行查詢。實(shí)訓(xùn)項(xiàng)目170 子任務(wù)一:通過(guò)Visual Foxpro6.0的“查詢?cè)O(shè)

溫馨提示

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