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