




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章
表3.1表的設(shè)計
3.2創(chuàng)建表
3.3在表中添加和刪除字段3.4創(chuàng)建查閱字段列
3.5字段屬性
3.6定義數(shù)據(jù)表的關(guān)系
3.7創(chuàng)建和使用附件字段
3.8在Access中使用運算符和表達(dá)式
動手做實驗
3.1表的設(shè)計
表是有關(guān)特定主題(例如學(xué)生或課程)的信息所組成的集合。表是存儲和管理數(shù)據(jù)的基本對象。
在Access中,表有四種視圖,一是設(shè)計視圖,用于創(chuàng)建和修改表的結(jié)構(gòu);二是數(shù)據(jù)表視圖,用于瀏覽、編輯和修改表的內(nèi)容;三是數(shù)據(jù)透視圖視圖,用于以圖形的形式顯示數(shù)據(jù);四是數(shù)據(jù)透視表視圖,用于按照不同的方式組織和分析數(shù)據(jù)。其中,前兩種視圖是表的最基本也是最常用的視圖。
在確定數(shù)據(jù)庫系統(tǒng)的開發(fā)目的之后,下一步設(shè)計的基本內(nèi)容就是明確應(yīng)該建立哪些表以及如何建立表與表之間的關(guān)系。
表是Access數(shù)據(jù)庫中最基本的對象,所有的數(shù)據(jù)都存在表中。其他所有對象都是基于表而建立的,數(shù)據(jù)庫中,其他對象對數(shù)據(jù)庫中數(shù)據(jù)的任何操作都是針對表進(jìn)行的。
1.表與主題
在關(guān)系數(shù)據(jù)庫中表是具有相同主題的數(shù)據(jù)集合。依據(jù)每個不同的主題創(chuàng)建不同的表,存放不同的數(shù)據(jù)。例如,學(xué)生表就是關(guān)于學(xué)生信息的主題,它包括學(xué)號、姓名、性別、入學(xué)日期等信息。
本書中主要介紹的示例數(shù)據(jù)庫——教學(xué)管理數(shù)據(jù)庫所涉及到的表如表3.1所示表3.1教學(xué)管理數(shù)據(jù)庫中的表2.表的結(jié)構(gòu)
表由若干行和若干列組成。
(1)字段:表中的列稱為字段,它描述主題的某類特征。
(2)值:行(記錄)和列相交處存儲的數(shù)據(jù)稱為值。
(3)主鍵:用于對存儲在該表中的每個行進(jìn)行唯一標(biāo)識的一列或一組列,又稱為主關(guān)鍵字。
(4)外鍵:引用其他表中的主鍵的字段。外鍵配合主鍵用于表明表之間的關(guān)系。Access使用主鍵字段和外鍵字段將多個表中的數(shù)據(jù)關(guān)聯(lián)起來,從而將數(shù)據(jù)組合在一起。
3.表之間的關(guān)系
在創(chuàng)建數(shù)據(jù)庫時,需要將信息分類劃分到各個表中,需要的時候,以有意義的方式再將信息組織到一起。
Access是關(guān)系數(shù)據(jù)庫管理系統(tǒng)。在關(guān)系數(shù)據(jù)庫中,將信息劃分到基于主題的不同表中,信息的組合是使用表關(guān)系來實現(xiàn)的。關(guān)系數(shù)據(jù)庫中,通過建立主鍵和外鍵的配對提供了連接相關(guān)表的基礎(chǔ)。這些配對的字段既是某個表中的主鍵,同時也是其他某個表的外鍵。
在關(guān)系數(shù)據(jù)庫中,表和表之間的關(guān)系有三種:
(1)一對多關(guān)系:這是最普通的關(guān)系。對于表A的每一個記錄,表B中有幾個記錄(也可以是0)和它相關(guān);反之,對于表B的每一個記錄,表A中至多有一個記錄和它相關(guān)。
(2)多對多關(guān)系:在這類關(guān)系中,對于表A的每一個記錄,表B中有多個記錄(可以為0)和它相關(guān),同樣對于表B中的每一個記錄,表A中有多個記錄(可以為0)和它相關(guān)。
例如,對于學(xué)生表和課程表的多對多關(guān)系,增加一個選課表,轉(zhuǎn)換成為兩個一對多關(guān)系,如圖3.1所示。圖3.1關(guān)系(3)一對一關(guān)系:在這種關(guān)系類型中,對于表A的每一個記錄,表B中至多有一個記錄和它相關(guān),反之亦然。
4.字段的數(shù)據(jù)類型
在表中,同一列數(shù)據(jù)必須具有相同的數(shù)據(jù)特征,稱為字段的數(shù)據(jù)類型。不同數(shù)據(jù)類型的字段用來表達(dá)不同的信息。在設(shè)計表時,必須首先定義表中字段的數(shù)據(jù)類型。熟悉Excel的讀者需要注意,這點與Excel是完全不同的。
不同的數(shù)據(jù)類型,不僅數(shù)據(jù)的存儲方式可能不同,而且占用的計算機(jī)存儲器空間大小也不同,同時所能保存的信息長度也是不同的。字節(jié)型占1個字節(jié),它能表示數(shù)的范圍是0到255之間的整數(shù);整型占2個字節(jié),它能表示的數(shù)的范圍是?-32768~32767,而長整型要占4個字節(jié),它能表示的整型數(shù)的范圍更大一些。具體使用哪種類型,應(yīng)根據(jù)實際需要而定。比如表示人的年齡,使用字節(jié)型就可以了,表示學(xué)生成績,如果需要考慮小數(shù),則要采用單精度數(shù)字類型,而如果只考慮整數(shù),則要采用整型數(shù)字類型。Access中的數(shù)據(jù)類型、大小及其意義如表3.2所示。
表3.2Access2010中的數(shù)據(jù)類型
3.2創(chuàng)
建
表
完成表的設(shè)計后,接下來的工作就是創(chuàng)建表。創(chuàng)建表的工作包括構(gòu)造表中的字段、給字段命名、定義字段的數(shù)據(jù)類型和設(shè)置字段的屬性等內(nèi)容。
Access創(chuàng)建表分為創(chuàng)建新的數(shù)據(jù)庫和在現(xiàn)有的數(shù)據(jù)庫中創(chuàng)建表兩種情況。在創(chuàng)建新數(shù)據(jù)庫時,自動創(chuàng)建一個新表。在現(xiàn)有的數(shù)據(jù)庫中可以通過以下四種方式創(chuàng)建表:
(1)直接插入一個空表。
(2)使用設(shè)計視圖創(chuàng)建表。
(3)從其他數(shù)據(jù)源(如Excel工作簿、Word文檔、文本文件或其他數(shù)據(jù)庫等多種類型的文件)導(dǎo)入或鏈接到表。
(4)根據(jù)sharepoint列表創(chuàng)建表。
1.在新數(shù)據(jù)庫中創(chuàng)建新表
【例3.1】創(chuàng)建一個“教學(xué)管理”數(shù)據(jù)庫,同時建立“系別”表,表結(jié)構(gòu)如表3.3所示。表3.3“系別”表
操作步驟如下:
(1)啟動Access,在打開的“文件”窗口中,單擊“新建”命令。
(2)在右側(cè)窗格的“文件名”框中,鍵入文件名“教學(xué)管理”,選擇保存的文件夾為“E:/Example”,新數(shù)據(jù)庫將隨即打開。
(3)在功能區(qū)上的“創(chuàng)建”選項卡的“表格”組中,單擊“表”按鈕,如圖3.2所示。這時將創(chuàng)建名為“表1”的新表,并在“數(shù)據(jù)表”視圖中打開它。
(4)選中ID字段列。在“表格工具”的“字段”選項卡中的“屬性”組中,單擊“名稱和標(biāo)題”按鈕,如圖3.3所示。
圖3.2“表格”組圖3.3“屬性”組(5)打開“輸入字段屬性”對話框,在“名稱”文本框中輸入“系別ID”,如圖3.4所示。
(6)在“添加新字段”下面的單元格中,輸入“電子信息工程”,這時Access自動將新字段命名為“字段1”。重復(fù)步驟(5)的操作,把“字段1”的名稱修改為“系別名稱”,如圖3.5所示。
圖3.4“輸入字段屬性”對話框圖3.5添加新字段并修改字段名稱后的結(jié)果(7)選中“系別名稱”字段列,在“表格工具”的“字段”選項卡的“屬性”組中,把“字段大小”設(shè)置為“10”,如圖3.6所示。
(8)在“快速訪問工具欄”中,單擊“保存”按鈕。
(9)在打開的“另存為”對話框中,輸入表的名稱“系別”,然后單擊“確定”按鈕,如圖3.7所示。
圖3.6在“屬性”組設(shè)置字段大小圖3.7“另存為”對話框
注意:ID字段默認(rèn)數(shù)據(jù)類型為“自動編號”,添加新字段的數(shù)據(jù)類型為“文本”。如果用戶所添加的字段是其他的數(shù)據(jù)類型,可以在“表格工具”的“字段”選項卡的“添加和刪除”組中,單擊相應(yīng)的一種數(shù)據(jù)類型的按鈕,如圖3.8所示。
圖3.8添加和刪除組
如果需要修改數(shù)據(jù)類型,以及對字段的屬性進(jìn)行其他設(shè)置,最好的方法是在表設(shè)計視圖中進(jìn)行。在Access工作窗口的右下角,單擊“設(shè)計視圖”,打開表的設(shè)計視圖,如圖3.9所示。設(shè)置完成后,要再一次保存表。
圖3.9設(shè)計視圖2.使用設(shè)計視圖創(chuàng)建表
使用設(shè)計視圖創(chuàng)建表是一種十分靈活但操作有些復(fù)雜的方法,因此創(chuàng)建過程需要花費較多的時間。盡管如此,對于較為復(fù)雜的表,通常都是在設(shè)計視圖中創(chuàng)建的。
【例3.2】在“教學(xué)管理”數(shù)據(jù)庫中,創(chuàng)建“成績”表。成績表的結(jié)構(gòu)如表3.4所示。
表3.4成績表的結(jié)構(gòu)
使用設(shè)計視圖建立“成績”表的操作步驟如下:
(1)打開教學(xué)管理數(shù)據(jù)庫。在功能區(qū)上的“創(chuàng)建”選項卡的“表格”組中,單擊“表設(shè)計”按鈕,參見圖3.2所示。
打開表的設(shè)計視圖,按照表3.4的內(nèi)容,在字段名稱列中輸入字段名稱,在數(shù)據(jù)類型列中選擇相應(yīng)的數(shù)據(jù)類型,在常規(guī)屬性窗格中設(shè)置字段大小。如圖3.10所示。
圖3.10成績表的設(shè)計視圖
注意:總評成績的數(shù)據(jù)設(shè)置留待后面介紹。
(2)在設(shè)計視圖中,第一行稱為字段選定列,成績ID前面呈現(xiàn)灰色標(biāo)記,見圖3.10。
(3)把光標(biāo)放在字段選定行上,光標(biāo)變成黑色箭頭,按住左鍵不放開始拖動,可以選中所選字段,如圖3.11所示。
單擊鼠標(biāo)右鍵,在快捷菜單中,單擊“主鍵”按鈕,或者在“設(shè)計”選項卡的工具組中單擊“主鍵”按鈕,如圖3.12所示。
圖3.11設(shè)置主鍵圖3.12“工具”組
設(shè)置完成后,在學(xué)號和課程號的字段選定器上出現(xiàn)鑰匙圖形,表示這兩個字段是主鍵,如圖3.13所示。
圖3.13主鍵設(shè)置后的結(jié)果
(4)單擊“保存”按鈕,以“成績”為名稱保存表。
圖3.13主鍵設(shè)置后的結(jié)果3.通過導(dǎo)入來創(chuàng)建表
數(shù)據(jù)共享可加快信息流通、提高工作效率。Access提供的導(dǎo)入和導(dǎo)出功能就是用來實現(xiàn)數(shù)據(jù)共享的工具。
在Access中,可以通過導(dǎo)入用存儲在其他位置的信息來創(chuàng)建表。例如,可以導(dǎo)入Excel、工作表、ODBC數(shù)據(jù)庫、其他Access數(shù)據(jù)庫、文本文件、XML文件以及其他類型文件。
【例3.3】將“課程.xls”導(dǎo)入到“教學(xué)管理”數(shù)據(jù)庫中。操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,在功能區(qū)中選中“外部數(shù)據(jù)”選項卡,在“導(dǎo)入并鏈接”組中,單擊“Excel”命令按鈕,如圖3.14所示。
圖3.14“導(dǎo)入并鏈接”組
在打開的“獲取外部數(shù)據(jù)”對話框中,單擊“瀏覽”按鈕,如圖3.15所示。圖3.15“獲取外部數(shù)據(jù)”對話框(2)在打開的“打開”對話框中,將“查找范圍”定位于外部文件所在文件夾。
(3)選中導(dǎo)入的數(shù)據(jù)源文件“成績.xls”,單擊“打開”按鈕,如圖3.16所示。
圖3.16“打開”對話框(5)在打開的“導(dǎo)入數(shù)據(jù)表向?qū)А睂υ捒蛑?,直接單擊“下一步”按鈕,如圖3.17所示。圖3.17“導(dǎo)入數(shù)據(jù)表向?qū)А睂υ捒?6)在“請確定指定的第一行是否包含列標(biāo)題”對話框中,選中“第一行包含列標(biāo)題”復(fù)選框,然后單擊“下一步”按鈕,如圖3.18所示。圖3.18確定是否包含列標(biāo)題對話框
(7)在打開的指定導(dǎo)入每一字段信息對話框中,指定“課程號”的數(shù)據(jù)類型為“文本”,索引項為“有(無重復(fù))”,如圖3.19所示。
圖3.19指定導(dǎo)入每一字段信息對話框
然后依次選擇其他字段,設(shè)置“學(xué)時”的數(shù)據(jù)類型為“整型”,“學(xué)分”的數(shù)據(jù)類型為“字節(jié)”,其他項選擇默認(rèn)。單擊“下一步”按鈕。(8)在打開的定義主鍵對話框中,選中“我自己選擇主鍵”單選按鈕,Access自動選定“課程號”,然后單擊“下一步”按鈕,如圖3.20所示。圖3.20定義主鍵對話框(9)在打開的指定表的名稱對話框中,在“導(dǎo)入到表”文本框中輸入“課程”,單擊“完成”按鈕,如圖3.21所示。
圖3.21指定表的名稱對話框
在打開的“保存導(dǎo)入步驟”對話框中,“保存導(dǎo)入步驟”選項不勾選,單擊“關(guān)閉”按鈕,如圖3.22所示。
圖3.22“保存導(dǎo)入步驟”對話框4.通過鏈接來創(chuàng)建表
也可以通過鏈接到在其他位置存儲的信息來創(chuàng)建表。例如,可以鏈接到Excel工作表、ODBC數(shù)據(jù)庫、其他Access數(shù)據(jù)庫、文本文件、XML文件以及其他類型文件。
為了保證數(shù)據(jù)庫安全或者在網(wǎng)絡(luò)環(huán)境中使用Access數(shù)據(jù)庫時,常需要把Access數(shù)據(jù)庫拆分成前后端分離的兩個數(shù)據(jù)庫。在后端數(shù)據(jù)庫中,只保存表對象,而在前端數(shù)據(jù)庫中保存查詢、窗體等除表之外的所有對象。前端數(shù)據(jù)庫與后端數(shù)據(jù)庫中的表通過鏈接相連
5.定義主鍵
在Access中,通常每個表都應(yīng)有一個主鍵。使用主鍵不僅可以唯一標(biāo)識表中的每條記錄,還能加快表的索引速度。
在Access中,有兩種類型的主鍵:單字段和多字段。顧名思義,單字段主鍵是單個字段,多字段主鍵則由兩個或兩個以上的字段組成。將自動編號型字段指定為表主鍵是定義主鍵最簡單的方法。對于像倉庫管理數(shù)據(jù)庫,出入庫的流水號這類字段,使用自動編號并定義為主鍵十分方便。自動編號主鍵的特點是向表中增加一條新記錄時,主鍵字段值自動加1;但是在刪除記錄時,自動編號的主鍵值會出現(xiàn)空缺,變成不連續(xù)的,且不會自動調(diào)整。
3.3在表中添加和刪除字段
在創(chuàng)建表之后,有時需要修改表的設(shè)計,在表中增加和刪除字段。在Access中,在表中增加和刪除字段十分方便,可以直接在“設(shè)計”視圖和“數(shù)據(jù)表”視圖中添加和刪除字段。1.在“設(shè)計”視圖中添加和刪除字段
在“設(shè)計”視圖中添加和刪除字段的操作步驟如下:
(1)在“教學(xué)管理”數(shù)據(jù)庫中,打開“學(xué)生”表并切換到“設(shè)計”視圖。添加一個“出生日期”字段,選中該字段行。
(2)這時自動打開“設(shè)計”選項卡,在“工具”組中,選擇“插入行”命令。
(3)待出現(xiàn)一個空字段后,在該字段中輸入字段名稱“出生日期”,字段的數(shù)據(jù)類型為“日期/時間”,在“說明”列中輸入該字段的有關(guān)說明。
(4)若要刪除一個和多個字段,首先需要選定要刪除的這些字段,在工具組中,選擇“刪除行”命令即可。
2.在“數(shù)據(jù)表”視圖中添加和刪除字段
在“數(shù)據(jù)表”視圖中添加和刪除字段的操作,在Access中是十分方便的。通過使用“插入”菜單和“編輯”菜單即可完成。操作步驟如下:
(1)在“數(shù)據(jù)表”視圖中打開表。
(2)選中“添加新字段”,直接輸入字段信息,這樣就添加了新字段列。
(3)如果要刪除某個列字段,右擊要刪除的列字段,然后在打開的快捷菜單中單擊“刪除列”菜單命令即可。
3.4創(chuàng)建查閱字段列
在數(shù)據(jù)庫中向表中的某個字段輸入數(shù)據(jù)時,經(jīng)常出現(xiàn)輸入的數(shù)據(jù)是一個數(shù)據(jù)集合中的某個值的情況。例如,教師職稱一定是“教授、副教授、講師、助教”這個數(shù)據(jù)集合中的其中一個元素的值。對于輸入這種數(shù)據(jù)的字段列,最簡單的方法是把該字段列設(shè)置為“查閱向?qū)А睌?shù)據(jù)類型。嚴(yán)格地說,“查閱向?qū)А辈皇且环N新的數(shù)據(jù)類型,它是建立一種在某個數(shù)據(jù)集合中選擇數(shù)據(jù)值的關(guān)系。Access提供的這種數(shù)據(jù)類型給用戶帶來了很大的方便。
查閱字段數(shù)值的來源有兩種:來自表、查詢中的數(shù)值和來自創(chuàng)建值列表的數(shù)值。
1.創(chuàng)建“值列表”查閱字段列
【例3.4】在“教師”表中插入“職稱”的查閱字段列。具體操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,打開“教師”表,切換到設(shè)計視圖。
(2)選擇“職稱”字段,單擊“數(shù)據(jù)類型”右側(cè)的下拉箭頭,打開列表,單擊“查閱向?qū)А?,如圖3.23所示。
圖3.23選擇數(shù)據(jù)類型(3)在打開的“請確定查閱字段獲取其數(shù)值的方式”對話框中,選中“自行鍵入所需的值”前的單選框后單擊“下一步”按鈕,如圖3.24所示。圖3.24確定字段獲取數(shù)值的方式(4)在打開的對話框中,依次在列表中輸入“教授”、“副教授”、“講師”和“助教”,然后單擊“下一步”按鈕,如圖3.25所示。
圖3.25確定顯示哪些值(5)在打開的“請為查閱字段指定標(biāo)簽”對話框中,輸入“職稱”,然后單擊“下一步”按鈕,如圖3.26所示。
圖3.26指定標(biāo)簽
完成上述操作后,在“教師”的數(shù)據(jù)表視圖中,在“職稱”字段單擊下拉列表,則出現(xiàn)“職稱”列表,如圖3.27所示。圖3.27設(shè)置職稱查閱向?qū)Ш蟮慕Y(jié)果2.設(shè)置來自“表/查詢”的查閱字段
下面介紹如何在設(shè)計視圖中為已經(jīng)創(chuàng)建的字段設(shè)置查閱字段數(shù)據(jù)類型。
【例3.5】在“教學(xué)管理”數(shù)據(jù)庫的“學(xué)生”表中設(shè)置“系別ID”字段列,數(shù)據(jù)來源自“系別”表。操作步驟如下:
(1)在“教學(xué)管理”數(shù)據(jù)庫中,打開“學(xué)生”表的設(shè)計視圖。
(2)在字段“系別”的“數(shù)據(jù)類型”的下拉列表中,單擊“查閱向?qū)А保瑓⒁妶D3.23所示(3)在打開的“請確定查閱字段獲取其數(shù)值的方式”對話框中,選中“使用查詢字段獲取其他表或查詢中的值”單選框,然后單擊“下一步”按鈕,見圖3.28所示。圖3.28使用查閱字段獲取其他表或查詢中的值(4)在打開的“請選擇為查閱字段提供數(shù)值的表或查詢”對話框中,選中“表:系別”選項,如圖3.29所示。
圖3.29選擇為查閱字段提供數(shù)值的表或查詢(5)在打開的“系別的哪些字段中含有要包含到查閱字段中的數(shù)值?”對話框中,單擊“添加”按鈕
,把“系別ID”和“系別名稱”兩個字段送到“選定字段”列表中,然后單擊“下一步”按鈕,如圖3.30所示。
圖3.30選擇系別表中相關(guān)字段(6)在打開的“請確定要為列表框中的項使用的排序次序”對話框中,直接單擊“下一步”按鈕。
(7)在打開的“請指定查閱字段中列的寬度”對話框中,單擊“下一步”按鈕,如圖3.31所示。
圖3.31指定查閱字段中列的寬度(8)在打開的“請指定查閱字段中列的寬度”對話框中,單擊“下一步”按鈕,如圖3.31所示,然后單擊“完成”按鈕,如圖3.32所示。
圖3.32為查閱字段指定標(biāo)簽對話框(9)在彈出的“創(chuàng)建關(guān)系之前必須先保存該表”對話框中,單擊“是”按鈕,如圖3.33所示。
圖3.33保存表對話框(10)設(shè)置從表或查詢中查閱數(shù)據(jù),實際上是在兩個表之間建立關(guān)系。在此基礎(chǔ)上,創(chuàng)建查詢,通過查詢從“系別”表獲取數(shù)據(jù)。打開學(xué)生表的設(shè)計視圖,選中“系別”字段屬性的“查閱”選項卡,在“行來源”中,可以看到查閱向?qū)У脑O(shè)置結(jié)果:“SELECT[系別].[系別]FROM[系別];”,如圖3.34所示。這是一條SQL語句(SQL是結(jié)構(gòu)化查詢語言),其含義表示數(shù)據(jù)來自系別表的查詢圖3.34查詢的設(shè)計結(jié)果3.創(chuàng)建多值字段
多值字段是Access中的一種新的字段。一個字段具有多個值,這在客觀世界中常常出現(xiàn)。
令人感到不解的是為什么Access允許在一個字段中存儲多個值,按照關(guān)系數(shù)據(jù)庫的理論是禁止這樣做的。其實,在Access中表面上是把多個值存儲在一個字段中,用戶看到和使用的似乎是一個字段,但這些值實際上單獨存儲。Access非常巧妙地把它們存儲在一個隱藏的系統(tǒng)表中進(jìn)行管理,用戶完全覺察不到。
【例3.6】在羅斯文數(shù)據(jù)庫中創(chuàng)建一個產(chǎn)品供應(yīng)商表,在表中插入一個供應(yīng)商的多值字段列。操作步驟如下:
(1)打開羅斯文數(shù)據(jù)庫。在“創(chuàng)建”選項卡的“表格”組中,單擊“表”命令,打開“表1”的數(shù)據(jù)表視圖。
(2)在“表格工具”的“字段”選項卡的“添加和刪除”組中,單擊“文本”,插入一個新的文本列,把該字段命名為“產(chǎn)品”。
(3)在“添加和刪除”組中,單擊“其他字段”,在打開的下拉列表中,單擊“查閱和關(guān)系”命令,如圖3.35所示。
圖3.35“查閱和關(guān)系”命令(4)在打開的請確定查閱字段獲取其數(shù)值的方式對話框中,選中“使用查閱字段獲取其他表或查詢中的值”前的單選框,單擊“下一步”按鈕,參見圖3.28。
(5)在打開的“請選擇為查閱字段提供數(shù)值的表或查詢”對話框中,選擇“表:供應(yīng)商”,單擊“下一步”按鈕,如圖3.36所示。
圖3.36“請選擇為查閱字段提供數(shù)值的表或查詢”對話框(6)在打開的“供應(yīng)商的哪些字段中含有要包含到查閱字段中的數(shù)值”對話框中,把“ID”和“公司”兩個字段發(fā)送到“選定字段”窗格中,然后單擊“下一步”按鈕,如圖3.37所示。圖3.37“供應(yīng)商的哪些字段中含有要包含到查閱字段中的數(shù)值”對話框(7)在打開的“請確定要為列表框中的項使用的排序次序”對話框中,直接單擊“下一步”按鈕。
(8)在打開的“請指定查閱字段中列的寬度”對話框中,單擊“下一步”按鈕,如圖3.38所示。
圖3.38“請指定查閱字段中列的寬度”對話框(9)在打開的“請為查閱字段指定標(biāo)簽”對話框中,在文本框中輸入“供應(yīng)商”,并選中“允許多值”字段,然后單擊“完成”按鈕,如圖3.39所示。
圖3.39“請為查閱字段指定標(biāo)簽”對話框(10)在單擊“關(guān)閉”按鈕后,在打開的“保存表”提示框中輸入“產(chǎn)品”作為表名稱,然后單擊“確定”按鈕。
到此,多值字段創(chuàng)建完成。在表設(shè)計圖的產(chǎn)品表中,輸入“大米”,單擊“供應(yīng)商”字段的下拉列表,可以看到帶有供應(yīng)商的名字的下拉列表框,在名字的前面依次選中“日正”和“正一”兩個供應(yīng)商后,單擊“確定”,如圖3.40所示。
選擇供應(yīng)商后字段中顯示的結(jié)果如圖3.41所示。
圖3.40多值字段的創(chuàng)建結(jié)果圖3.41選擇供應(yīng)商后字段中顯示的結(jié)果
注意:上面創(chuàng)建的多值字段是基于表的。多值字段的值除了可以基于表或查詢外,還可以基于值列表。雖然Access提供了多值字段,但是建議還是慎用多值字段,因為多值字段將帶來查詢設(shè)計的復(fù)雜性。
3.5字段屬性
在創(chuàng)建表的過程中,除了對字段的類型、大小的屬性進(jìn)行設(shè)置外,還要設(shè)置字段的其他屬性。例如,字段的有效性規(guī)則、有效性文本和字段的顯示格式等這些屬性的設(shè)置使用戶在使用數(shù)據(jù)庫時更加安全、方便和可靠。1.使用字段標(biāo)題
標(biāo)題是字段的別名,在數(shù)據(jù)表視圖中,它是字段列標(biāo)題顯示的內(nèi)容,在窗體和報表中,它是該字段標(biāo)簽所顯示的內(nèi)容。
通常字段的標(biāo)題為空,但是有些情況下需要設(shè)置。字段的標(biāo)題設(shè)置往往和字段名是不同的,例如字段名可以是“Name”,而標(biāo)題是“姓名”。在數(shù)據(jù)表視圖中用戶看到的是標(biāo)題,在系統(tǒng)內(nèi)部引用的則是字段名“Name”
下面在“教學(xué)管理”數(shù)據(jù)庫中,把教師表的“HomePhone”字段的標(biāo)題設(shè)置為“家庭電話”,如圖3.42所示。設(shè)置后的結(jié)果如圖3.43所示。
圖3.42“HomePhone”字段的標(biāo)題設(shè)置圖3.43設(shè)置后的結(jié)果2.設(shè)置字段格式
“格式”屬性用來限制字段數(shù)據(jù)在數(shù)據(jù)表視圖中的顯示格式,不同數(shù)據(jù)類型的字段,其格式設(shè)置不同。
【例3.7】將“學(xué)生”表中的“出生日期”字段的“格式”設(shè)置為“長日期”。操作步驟如下:
(1)在“教學(xué)管理”數(shù)據(jù)庫窗口中,以“設(shè)計”視圖打開“學(xué)生”表。
(2)在“設(shè)計”視圖中,單擊“出生日期”字段行的某一列。
(3)單擊“格式”屬性框,然后單擊下拉列表箭頭,打開列表框,如圖3.44所示。
圖3.44日期格式設(shè)置(4)從列表框中選擇“長日期”格式。通過格式屬性設(shè)置可以使數(shù)據(jù)的顯示美觀一致。3.使用輸入掩碼
在數(shù)據(jù)庫管理工作中,有時常常要求以指定的格式和長度輸入數(shù)據(jù),例如輸入郵政編碼、身份證號,既要求以數(shù)字的形式輸入又要求輸入完整的數(shù)位,既不能多又不能少。
Access不僅提供了預(yù)定義輸入掩碼模板,而且還允許用戶自定義輸入掩碼。對于一些常用的輸入掩碼如郵政編碼、身份證號碼和日期等,Access已經(jīng)預(yù)先定義好了,用戶直接使用即可。如果用戶需要的輸入掩碼在預(yù)定義中沒有,那么就需要用戶自己定義了。
【例3.8】將“教師”表的“HomePhone”字段的輸入掩碼設(shè)置為“00000000”格式。操作步驟如下:
(1)在“教學(xué)管理”數(shù)據(jù)庫窗口中,以“設(shè)計”視圖打開“教師”表。
(2)選中“HomePhone”字段行,選中“輸入掩碼”屬性框,單擊右側(cè)的圖標(biāo)。
(3)在打開的“請選擇所需的輸入掩碼”對話框中,單擊“編輯列表”按鈕,如圖3.45所示。
圖3.45“請選擇所需的輸入掩碼”對話框(4)在打開的“請確定是否為該‘輸入掩碼向?qū)А庉嫽蛱砑虞斎胙诖a以便顯示”對話框中,在下部導(dǎo)航條中單擊“(記錄)”,如圖3.46所示。
圖3.46“請確定是否為該‘輸入掩碼向?qū)А庉嫽蛱砑虞斎胙诖a以便顯示”對話框(5)在打開的對話框中,在“說明”文本框中輸入“固定電話”;在“輸入掩碼”文本框中輸入“000000”;在“示例數(shù)據(jù)”文本框中輸入“100080”,其他選項選擇默認(rèn)。然后單擊“關(guān)閉”按鈕,如圖3.47所示。
圖3.47自定義“輸入掩碼向?qū)А睂υ捒?6)這時返回到“請選擇所需的輸入掩碼”對話框中,在該對話框中,所添加的電話輸入掩碼已經(jīng)出現(xiàn)在列表中。選中“固定電話”,單擊“完成”按鈕,如圖3.48所示。
圖3.48“輸入掩碼向?qū)А睂υ捒?/p>
設(shè)置結(jié)果如圖3.49所示。
圖3.49“家庭電話”輸入掩碼設(shè)置結(jié)果(7)設(shè)置字段的輸入掩碼屬性時,使用一串字符作為占位符代表用于格式化電話號碼、身份證號碼等類型的數(shù)據(jù)。占位符顧名思義在字段中占據(jù)一定的位置。不同的字符具有不同的含義,具體含義如表3.5所示。
表3.5輸入掩碼字符與含義對照4.設(shè)置有效性規(guī)則和有效性文本
“有效性規(guī)則”用來防止非法數(shù)據(jù)輸入到表中,對輸入的數(shù)據(jù)起著限定的作用。有效性規(guī)則使用Access表達(dá)式來描述,有效性文本是用來配合有效性規(guī)則使用的。在設(shè)置了有效性文本后,當(dāng)用戶輸入的數(shù)據(jù)違反有效性規(guī)則時,就會給出明確的提示性信息。
【例3.9】設(shè)置學(xué)生表中性別的有效性規(guī)則為“男”或“女”。操作步驟如下:
(1)在“教學(xué)管理”數(shù)據(jù)庫中,以“設(shè)計”視圖打開“學(xué)生”表。
(2)在“設(shè)計”視圖中,單擊“性別”字段行的某一列。
(3)在“有效性規(guī)則”屬性框中,輸入:“男”or“女”,如圖3.50所示。圖3.50設(shè)置有效性規(guī)則和有效性文本
對于復(fù)雜的有效性規(guī)則可以使用“表達(dá)式生成器”來設(shè)置,在“有效性規(guī)則”屬性框中,單擊右側(cè)圖標(biāo),就可以打開“表達(dá)式生成器”對話框窗口,在其中可以設(shè)置“有效性規(guī)則”的表達(dá)式。在Access中,在查詢、窗體和報表設(shè)計時都會用到“表達(dá)式生成器”,有關(guān)它的詳細(xì)使用將在后面進(jìn)行介紹。
(4)在“有效性文本”屬性框中,輸入文本:只能輸入男、女,否則,輸入男、女以外的任何文字,就會彈出提示信息框,如圖3.51所示。
圖3.51有效性文本的提示信息5.設(shè)置默認(rèn)值
默認(rèn)值是一個提高輸入數(shù)據(jù)效率的有用屬性。在一個表中,經(jīng)常會有一些字段的數(shù)據(jù)值相同。例如,在學(xué)生表中的“性別”字段只有“男”或“女”,而在某些情況下,例如在男生人數(shù)較多的情況下,就可以把默認(rèn)值設(shè)置為“男”,這樣輸入學(xué)生信息時,系統(tǒng)自動填入“男”,而對于少數(shù)女生則只需進(jìn)行修改即可。
6.必填字段
“必填字段”屬性取值僅有“是”或“否”兩項。當(dāng)取值為“是”時表示必須填寫本字段,即該字段不能為空;反之當(dāng)取值為“否”時,表示該字段可以為空。
7.?Unicode壓縮
該屬性的取值僅有“是”或“否”兩項。當(dāng)取值為“是”時,表示本字段中數(shù)據(jù)庫可以存儲和顯示多種語言的文本。使用Unicode壓縮,還可以自動壓縮字段中的數(shù)據(jù),使得數(shù)據(jù)庫尺寸最小化。
8.設(shè)置索引
字段的索引與書的索引類似,一本書的索引會以拼音和筆畫的順序列出本書所包含的全部主題,以及每個主題所在的頁數(shù)。讀者通過索引可以很快找到需要的內(nèi)容。同樣在一個記錄非常多的數(shù)據(jù)表中,如果沒有建立索引,數(shù)據(jù)庫系統(tǒng)只能按照順序查找所需要的一條記錄,這將會耗費很長的時間來讀取整個表。如果事先為數(shù)據(jù)表創(chuàng)建了有關(guān)字段的索引,在查找這個字段信息的時候,就會快得多。
對于Access數(shù)據(jù)表中的字段,如果符合下列所有條件,推薦對該字段設(shè)置索引:
?字段的數(shù)據(jù)類型為文本型、數(shù)字型、貨幣型或日期/時間型;
?常用于查詢的字段;
?常用于排序的字段。
【例3.10】在學(xué)生表中創(chuàng)建姓名字段索引。操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,在表“設(shè)計”視圖中打開“學(xué)生”表。
(2)選中“姓名”字段,在“常規(guī)”選項卡中,單擊“索引”屬性框旁邊的下拉箭頭,在打開的列表中選中“有(有重復(fù))選項,如圖3.52所示。圖3.52設(shè)置“索引”
【例3.11】在教師表中設(shè)置教師號和姓名字段為多字段索引。操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,在表“設(shè)計”視圖中打開“教師”表。
(2)在“表格工具”的“設(shè)計”選項卡的“顯示/隱藏”組中,單擊“索引”命令,如圖3.53所示。
圖3.53“顯示/隱藏”組“索引”(3)在打開的“索引”對話框中,顯示已經(jīng)設(shè)置為主索引的“教師號”字段。在“索引名稱”列的空白單元格處輸入“教師姓名”,在“字段名稱”列,單擊下拉箭頭,選擇“姓名”,索引屬性值選擇默認(rèn),如圖3.54所示。圖3.54“索引”對話框
3.6定義數(shù)據(jù)表的關(guān)系
通常,一個數(shù)據(jù)庫應(yīng)用系統(tǒng)包括多個表。為了把不同表的數(shù)據(jù)組合在一起,必須建立表間的關(guān)系。建立表之間的關(guān)系,不僅建立了表之間的關(guān)聯(lián),還保證了數(shù)據(jù)庫的參照完整性。
1.理解參照完整性
參照完整性是一個規(guī)則,Access使用這個規(guī)則來確保相關(guān)表中記錄之間關(guān)系的有效性,并且不會意外地刪除或更改相關(guān)數(shù)據(jù)。在符合下列所有條件時,可以設(shè)置參照完整性:
(1)來自于主表的匹配字段是主鍵(兩個表建立一對多的關(guān)系后,“一”方的表稱為主表,“多”方的表稱為子表)。
(2)兩個表中相關(guān)聯(lián)的字段都有相同的數(shù)據(jù)類型。
(3)使用參照完整性時要遵守如下規(guī)則:在兩個表之間設(shè)置參照完整性后,如果在主表中沒有相關(guān)的記錄,就不能把記錄添加到子表中。反之,在子表中存在與之相匹配的記錄時,則在主表中不能刪除該記錄。
2.創(chuàng)建關(guān)系
不同表之間的關(guān)聯(lián)是通過主表的主鍵字段和子表的外鍵字段來確定的。
【例3.12】建立學(xué)生“教學(xué)管理”數(shù)據(jù)庫中學(xué)生表、選課表和課程表之間的關(guān)系。操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,在“數(shù)據(jù)庫工具”選項卡的“關(guān)系”組中,單擊“關(guān)系”按鈕,打開“關(guān)系”窗口。
(2)在“關(guān)系”組中,單擊“顯示表”按鈕,打開“顯示表”對話框,如圖3.55所示。
圖3.55“顯示表”對話框(3)在“顯示表”對話框中,列出當(dāng)前數(shù)據(jù)庫中所有的表,按住Shift鍵,單擊“學(xué)生”表,選中所有的表,再單擊“添加”按鈕,則選中的表被添加到關(guān)系窗口中,如圖3.56所示。
圖3.56“關(guān)系”窗口(4)雙擊這條直線,打開“編輯關(guān)系”對話框,選中“實施參照完整性”,然后單擊“確定”按鈕,如圖3.57所示。
圖3.57“編輯關(guān)系”對話框(1)(5)在“學(xué)生”表中,選中“學(xué)號”字段,按住左鍵不松開,將其拖到“選課”表的“學(xué)號”字段上,放開左鍵,這時打開“編輯關(guān)系”對話框,選中“實施參照完整性”和“級聯(lián)更新相關(guān)字段”復(fù)選框,如圖3.58所示。
圖3.58“編輯關(guān)系”對話框(2)(6)然后單擊“創(chuàng)建”按鈕,關(guān)閉“編輯關(guān)系”對話框,返回到“關(guān)系”窗口。Access具有自動確定兩個表之間鏈接關(guān)系類型的功能。在建立關(guān)系后,可以看到在兩個表的相同字段之間出現(xiàn)了一條關(guān)系線,并且在“學(xué)生”表的一方顯示“1”,在“選課”表的一方顯示“∞”(表示一對多關(guān)系,即“學(xué)生”表中一條記錄關(guān)聯(lián)“選課”表中多條記錄)。在建立關(guān)系的兩個表中,“1”方表中的字段是主鍵,在子表中的字段稱為外鍵。
(7)用同樣的方法建立課程表和選課表的關(guān)系。建立關(guān)系后的結(jié)果如圖3.59所示。
圖3.59建立關(guān)系后的結(jié)果
提示:在建立關(guān)系之前,最好在子表中不要輸入數(shù)據(jù),否則如果在相互關(guān)聯(lián)的表中所輸入的教據(jù)違反了參照完整性,就不能正常建立關(guān)系。建立關(guān)系后,為了使表的布局美觀,可以用鼠標(biāo)拖動表的標(biāo)題欄,移動表在“關(guān)系”窗口中的位置。3.查看關(guān)系
要想查看關(guān)系,首先把所有打開的表都關(guān)閉掉。在“數(shù)據(jù)庫工具”選項卡的“關(guān)系”組中,打開“關(guān)系”窗口。
4.編輯表關(guān)系
Access數(shù)據(jù)庫中表的關(guān)系建立后,可以編輯現(xiàn)有的關(guān)系,還可以刪除不再需要的關(guān)系。編輯關(guān)系的操作步驟如下:
(1)在“數(shù)據(jù)庫工具”選項卡的“關(guān)系”組中,單擊“關(guān)系”按鈕,打開“關(guān)系”窗口。
(2)對需要編輯的關(guān)系線,進(jìn)行下列一種操作來打開“編輯關(guān)系”對話框:雙擊該關(guān)系線;右擊該關(guān)系線;在打開的快捷菜單中,單擊“編輯關(guān)系”命令。
(3)單擊該關(guān)系線,在“高級工具”選項卡的“工具”組中,單擊“編輯關(guān)系”命令。
(4)在“編輯關(guān)系”對話框中修改關(guān)系,然后單擊“確定”。
(5)修改后保存。要刪除一個關(guān)系,可單擊關(guān)系線,然后按“Del”鍵即可刪除。
提示:在建立兩個表的關(guān)系時,相關(guān)聯(lián)的字段不一定要有相同的名稱,但必須是相同的數(shù)據(jù)類型,這樣才能實施參照完整性,如果它們的數(shù)據(jù)類型不同,雖然能建立起關(guān)系,但不能實施參照完整性,因此不能建立一對一或一對多關(guān)系。
提示:在建立兩個表的關(guān)系時,相關(guān)聯(lián)的字段不一定要有相同的名稱,但必須是相同的數(shù)據(jù)類型,這樣才能實施參照完整性,如果它們的數(shù)據(jù)類型不同,雖然能建立起關(guān)系,但不能實施參照完整性,因此不能建立一對一或一對多關(guān)系。
5.查看數(shù)據(jù)表
建立了一對多關(guān)系后,在主表的數(shù)據(jù)表視圖上每行記錄中顯示“+”號,這表明存在一對多的關(guān)系,且該表為主表。例如,在“教學(xué)管理”數(shù)據(jù)庫中,“學(xué)生”表與“選課”表之間是一對多關(guān)系,就會在“學(xué)生”表的數(shù)據(jù)表視圖中對每個“學(xué)號”記錄,都可以查看“選課”表中相匹配的多個記錄。
在主數(shù)據(jù)表中查看子數(shù)據(jù)表的操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,打開“學(xué)生”表。
(2)單擊第一個字段前面的展開按鈕“+”,展開子數(shù)據(jù)表,如圖3.60所示。圖3.60在數(shù)據(jù)表視圖中顯示一對多關(guān)系(3)單擊“-”收縮按鈕,就可以關(guān)閉子數(shù)據(jù)表。
3.7創(chuàng)建和使用附件字段
使用附件數(shù)據(jù)類型,可以將一段或多段數(shù)據(jù)(Word文檔、演示文稿和圖像等)添加到數(shù)據(jù)庫的記錄中。也就是說,附件類型可以在一個字段中存儲多個文件,而且這些文件的數(shù)據(jù)類型還可以不同。
1.添加和設(shè)置附件字段
創(chuàng)建附件類型的字段與創(chuàng)建其他數(shù)據(jù)類型字段的方法相同。
【例3.13】在“教學(xué)管理”數(shù)據(jù)庫的“教師”表中,增加一個“個人”字段,并把它設(shè)置為“附件”數(shù)據(jù)類型。然后在“個人”字段中,添加有關(guān)教師的個人信息的Word文檔和個人圖片。操作步驟如下:
(1)打開“教學(xué)管理”數(shù)據(jù)庫,在“設(shè)計”視圖中,打開“教師”表。
(2)在設(shè)計視圖中,添加一個“個人信息”字段,然后設(shè)置該字段的數(shù)據(jù)類型為“附件”,標(biāo)題設(shè)置為“個人信息”,如圖3.61所示。
圖3.61教師表的設(shè)計視圖(3)單擊教師表右下角“數(shù)據(jù)表視圖”圖標(biāo),打開“教師”表的數(shù)據(jù)表視圖,如圖3.62所示。
圖3.62教師表的數(shù)據(jù)表視圖(4)雙擊第一條記錄的附件字段,打開“附件”對話框,單擊“添加”按鈕,如圖3.63所示。
圖3.63“附件”對話框(5)在打開的“選擇文件”對話框中,選中“人物01”圖像文件,然后單擊“打開”按鈕,如圖3.64所示。
圖3.64“選擇文件”對話框(6)這時返回到“附件”對話框,被添加的文件顯示在該對話框中。
注意:附件中所包含的信息在數(shù)據(jù)表視圖中不能明確顯示,只有在窗體視圖中才能顯示。對于文檔、電子表格等類型信息只能顯示圖標(biāo)。
2.刪除和修改附件
刪除和修改附件有兩種方法:一種在數(shù)據(jù)表視圖中進(jìn)行,另一種在窗體視圖中進(jìn)行。兩者的具體操作方法相同。操作步驟如下:
(1)在“數(shù)據(jù)表”視圖中,在附件上右擊,在打開的快捷菜單中單擊“管理附件”命令。
(2)在打開的“附件”對話框中,選擇附件,然后單擊“刪除”按鈕,就可以把附件刪除掉了。如圖3.65所示。
圖3.65“附件”對話框
3.8在Access中使用運算符和表達(dá)式
1.表達(dá)式
表達(dá)式可以是內(nèi)置的或用戶定義的函數(shù)、標(biāo)識符、運算符、常量全部或部分的組合。在Access的表、查詢、窗體、報表和宏中可以使用表達(dá)式。2.運算符
運算符包括算術(shù)運算符、關(guān)系運算符、邏輯運算符和字符串運算符(連接運算符)等四類。
(1)算術(shù)運算符。常用的算術(shù)運算符如表3.6所示。
表3.6常用的算術(shù)運算符(2)關(guān)系運算符。關(guān)系運算符的返回值是邏輯值“真”或“假”。關(guān)系運算符有:>(大于)、<?(小于)、=?(等于)、<?>?(不等于)、>=?(大于等于)、<=?(小于等于)。
關(guān)系運算用于比較兩個表達(dá)式的值是否相等。因此關(guān)系運算符中的“=”與數(shù)學(xué)運算中的等號有完全不同的意義。
(3)邏輯運算符。邏輯運算的返回值是邏輯值“真”或“假”。邏輯運算用于邏輯表達(dá)式,常用的邏輯運算符有:And(與)、Or(或)和Not(非)。
(4)字符串運算符。字符串運算符的作用就是將兩個字符串進(jìn)行連接,從而連接形成一個新的字符串,字符串運算符“+”和“&”兩者的意義完全相同。
3.標(biāo)識符
標(biāo)識符是窗體或報表上引用的表字段或控件的名稱,或者是這些字段或控件的屬性。在表達(dá)式中使用標(biāo)識符以引用與字段、屬性或控件關(guān)聯(lián)的值。
在對象集合和集合中的元素之間以及上一級對象和下一級對象之間,使用感嘆號連接起來。例如,可以將名為“學(xué)生”表中“姓名”的字段表示為“[學(xué)生]![姓名]”。感嘆號告訴Access后面的內(nèi)容是屬于前面帶有感嘆號學(xué)生表的對象。
對象和它的屬性用點連接起來。例如,“[Forms]![按課程查詢不及格學(xué)生]!?[ComboO].[value]”中的點,是表示組合框ComboO的值的value屬性的。
4.通配符
當(dāng)查找信息時,可以使用通配符來代替一個或多個真正的字符;當(dāng)不知道真正字符或者不想建立完整名字時,常常使用通配符代替一個或多個真正的字符。
通配符包括星號“*”和問號“?”,星號表示匹配字符的數(shù)量不受限制,而問號的匹配字符則受到限制,表示為任意一個數(shù)字。5.其他運算符
Between...And:用于確定表達(dá)式的值是否在指定值范圍中;
In列表比較:對象表達(dá)式In(值1,值2,值3);
Is保留字:對象表達(dá)式IsNull(值1)。
6.常用函數(shù)
常用函數(shù)完成特定的運算,實現(xiàn)特定的任務(wù),具有返回值。
常用函數(shù)的語法格式:函數(shù)名(參數(shù))
參數(shù)是一個或多個自變量、表達(dá)式。
Access的常用函數(shù)如表3.7所示。表3.7常用函數(shù)7.常量
常量是指在表達(dá)式進(jìn)行運算中不變的數(shù)字和字符串。例如3.1415、“北京”就是常量。
8.表達(dá)式生成器
表達(dá)式生成器是Access提供的編寫表達(dá)式的工具。使用Access進(jìn)行數(shù)據(jù)庫設(shè)計,在很多地方需要書寫表達(dá)式。例如,在數(shù)據(jù)表中設(shè)置字段的有效性規(guī)則時、設(shè)置計算字段的數(shù)據(jù)表達(dá)式時、在查詢中書寫查詢條件進(jìn)行計算時,以及在窗體和報表的控件中設(shè)置計算表達(dá)式時。1)表達(dá)式生成器的結(jié)構(gòu)
表達(dá)式生成器窗口由四個窗格構(gòu)成,上部的窗格是表達(dá)式編輯窗格。下部并排的三個窗格中,最左側(cè)的是“表達(dá)式元素”窗格,中間的是“表達(dá)式類別”窗格,右側(cè)的是“表達(dá)式值”窗格,如圖3.66所示。
圖3.66表達(dá)式生成器2)表達(dá)式元素窗格
在表達(dá)式元素窗格中,函數(shù)、常量和操作符是三個基本元素,當(dāng)選擇不同的對象時,在這個窗格中會出現(xiàn)不同的元素。例如,當(dāng)前選擇了“成績管理”數(shù)據(jù)庫的教師授課查詢,因此該數(shù)據(jù)庫及這個查詢出現(xiàn)在這個窗格中,參見圖3.66。
在函數(shù)和數(shù)據(jù)庫元素的前面有兩個箭頭,單擊該箭頭可以展開下一級。同時展開函數(shù)和數(shù)據(jù)庫對象后的結(jié)果,如圖3.67所示。
圖3.67展開函數(shù)和數(shù)據(jù)庫的結(jié)果
可以看出,在數(shù)據(jù)庫對象下,列出表、查詢、Forms(窗體)和Reports(報表)。在這些對象前面也有箭頭,單擊這些箭頭還可以進(jìn)一步展開下一級對象。單擊“Forms”對象,展開后的結(jié)果如圖3.68所示。
圖3.68展開后窗體對象的結(jié)果3)表達(dá)式類別窗格
這個窗格顯示的是在表達(dá)式元素窗格所選擇的對象中的子對象。當(dāng)選擇了查詢后,在表達(dá)式類別窗格顯示該查詢的字段,參見圖3.66。
4)表達(dá)式值窗格
表達(dá)式類別窗格和表達(dá)式值窗格顯示的信息是相關(guān)聯(lián)的。當(dāng)展開函數(shù)并選中“內(nèi)置函數(shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年新教材高中化學(xué)第一章章末整合提升教案新人教版必修第一冊
- 2024-2025學(xué)年高中政治課時分層作業(yè)5消費及其類型含解析新人教版必修1
- 2025年蒸餾單甘酯項目可行性研究報告
- 2024-2025學(xué)年高中物理第三章牛頓運動定律第4節(jié)牛頓第三定律課時作業(yè)含解析教科版必修1
- 2025年雙頭機(jī)械器研磨機(jī)項目投資可行性研究分析報告-20241226-203722
- 2025年中國無線網(wǎng)橋行業(yè)市場運營現(xiàn)狀及投資規(guī)劃研究建議報告
- 稀土永磁材料項目可行性研究報告建議書
- 2024-2030年中國電動病床行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 2023-2029年中國荷蘭豆種植行業(yè)發(fā)展監(jiān)測及投資前景展望報告
- 山東內(nèi)河旅客運輸市場前景及投資研究報告
- 期末 (試題) -2024-2025學(xué)年人教PEP版英語五年級上冊
- 專題17 物質(zhì)結(jié)構(gòu)與性質(zhì)綜合題-五年(2020-2024)高考化學(xué)真題分類匯編(解析版)
- 語文學(xué)習(xí)任務(wù)群的解讀及設(shè)計要領(lǐng)
- 2024年山東省高考生物試卷真題(含答案解析)
- 光伏發(fā)電站項目安全技術(shù)交底資料
- 富血小板血漿(PRP)臨床實踐與病例分享課件
- 光伏工程施工組織設(shè)計
- 《護(hù)理科研》課件
- 人教版(2024新版)八年級上冊物理《開啟科學(xué)探索之旅》教學(xué)設(shè)計
- 年產(chǎn)1萬噸的二氧化碳捕集及資源化利用全流程示范項目可行性研究報告模板-立項拿地
- 部編版語文四年級下冊第六單元大單元作業(yè)設(shè)計
評論
0/150
提交評論