“有效性規(guī)則”是為了檢查字段中的值是否有效,可以在該字段的“有效性規(guī)則”框中輸入一個(gè)表達(dá)式,Access會(huì)判斷輸入的值是否滿足這個(gè)表達(dá)式,如果滿足才能輸入。輸入違反該規(guī)則的字段值就無法將值輸入到表中,并會(huì)提示我們不能輸入與有效性規(guī)則相悖的數(shù)值。當(dāng)然我們也可以單擊這個(gè)屬性輸入文本框右面的“生成”按鈕激活“表達(dá)式生成器”來生成這些表達(dá)式。而“有效性文本”這個(gè)屬性中所填寫的文字則是用來當(dāng)用戶輸入錯(cuò)誤的值時(shí)給用戶的提示信息。
在Access中“表達(dá)式生成器”就是用來生成表達(dá)式的一段特殊的程序模塊。通過它可以很方便地編寫數(shù)據(jù)庫(kù)中的各種表達(dá)式。它的用法在以后的課程中會(huì)有比較詳細(xì)的講解。在填寫一個(gè)表的時(shí)候,常常會(huì)遇到一些必須填寫的重要字段,像這個(gè)表中的“訂貨數(shù)量”字段就必須填寫,不然我們就無法知道這份訂單究竟訂了多少貨,所以要將這個(gè)字段的“必填字段”屬性設(shè)為“是”。而對(duì)于那些要求得不那么嚴(yán)格的數(shù)據(jù)就可以設(shè)定對(duì)應(yīng)字段的“必填字段”屬性為“否”。它下面的“允許空字符串”屬性問我們是否讓這個(gè)字段里存在“零長(zhǎng)度字符串”,通常將它設(shè)置為“否”。
索引屬性是表中一個(gè)重要的屬性,當(dāng)我們建立一個(gè)很大的數(shù)據(jù)庫(kù)的時(shí)候,就會(huì)發(fā)現(xiàn)通過查詢?cè)诒碇袡z索一個(gè)數(shù)據(jù)信息很慢。通過分析發(fā)現(xiàn),如果當(dāng)我們要在一個(gè)表中的查詢“訂貨單位”字段內(nèi)的某個(gè)值時(shí),會(huì)從整個(gè)表的開頭一直查到末尾,如果能將表中額值進(jìn)行排序,那同樣的查詢工作對(duì)“訂貨單位”字段檢索的記錄數(shù)就可以少很多,速度也自然會(huì)變得更快,所以很多表都需要建立索引,而“索引”字段就是為了定義是否將這個(gè)字段定義為表中的索引字段。“無”是不把這個(gè)字段作為索引,“有(有重復(fù))”和“有(無重復(fù))這兩個(gè)選項(xiàng)都表示這個(gè)字段已經(jīng)是表中的一個(gè)索引了,而“有(有重復(fù))”允許在表的這個(gè)字段中存在同樣的值,“有(無重復(fù))”字段則表示在這個(gè)字段中絕對(duì)禁止相同的值。對(duì)于“訂單信息表”,由于一個(gè)訂貨單位會(huì)多次訂貨,也就要簽訂多份訂單,所以當(dāng)我們要把這個(gè)字段作為表的索引時(shí)就需要將它的“索引”屬性設(shè)為“有(有重復(fù))”了。
最后一個(gè)是“UNICODE”屬性,“UNICODE”是微軟公司為了使一個(gè)產(chǎn)品在不同的國(guó)家各種語言情況下都能正常運(yùn)行而編寫的一種文字代碼,使用這種16位代碼時(shí)只需要一個(gè)UNICODE就可以存儲(chǔ)一個(gè)中文文字或英文字符。這樣雖然很方便,但實(shí)際上在計(jì)算機(jī)中本來只要8位就可以存儲(chǔ)一個(gè)英文字符,所以使用這種“UNICODE”方式實(shí)際上是比較浪費(fèi)空間的。為了解決這個(gè)問題微軟又想出了一個(gè)方法就是對(duì)數(shù)字或英文字符進(jìn)行“UNICODE壓縮”,所以對(duì)字段的這個(gè)屬性我們一般都選擇“有”,這樣可以節(jié)省很多空間。字段屬性欄右面的提示文字可以隨時(shí)提供一些幫助。
結(jié)束語:現(xiàn)在你也能使用表的設(shè)計(jì)器來設(shè)計(jì)或修改一個(gè)表了吧。那就證明你對(duì)表的操作已經(jīng)上了一個(gè)臺(tái)階了。但是你知不知道表與表之間的數(shù)據(jù)究竟是怎樣聯(lián)系的?如果你還回答不上,那就到下一課去看一看。