怎樣設(shè)置字段的屬性

字號(hào):

設(shè)置完字段的“數(shù)據(jù)類型”后,下面應(yīng)該設(shè)置字段的“屬性”。表設(shè)計(jì)器的下半部分都是用來(lái)設(shè)置表中字段的“字段屬性”的,字段屬性包括有“字段大小”、“格式”、“輸入法模式”等,設(shè)置它們會(huì)對(duì)表中的數(shù)值產(chǎn)生影響。具體的大家新建一個(gè)字段即可看到里面的.
    字段大小是字段的屬性之一?,F(xiàn)在設(shè)置另一個(gè)屬性:輸入時(shí)的“格式”。在Access 2000中,有幾種文本格式符號(hào),使用這些符號(hào)可以將表中的數(shù)據(jù)按照一定的格式進(jìn)行處理。在“格式”文本框中輸入“-”則具體的名稱會(huì)向右對(duì)齊。如果在“格式”輸入“!”符號(hào),名稱就會(huì)自動(dòng)向左對(duì)齊。
    “輸入法模式”屬性是個(gè)選擇性的屬性,它共有三個(gè)選項(xiàng)“隨意”、“輸入法開(kāi)啟”、“輸入法關(guān)閉”,選中“輸入法開(kāi)啟”項(xiàng),當(dāng)光標(biāo)移動(dòng)到這個(gè)字段內(nèi)的時(shí)候,屏幕上就會(huì)自動(dòng)彈出首選的中文輸入法,而選擇“輸入法關(guān)閉”時(shí),則只能在這個(gè)字段內(nèi)輸入英文和數(shù)字。不同的字段采用不同的“輸入法模式”可以減少啟動(dòng)或關(guān)閉中文輸入法的次數(shù)。而選擇“隨意”就可以啟動(dòng)和關(guān)閉中文輸入法。
    下面的“輸入掩碼”可以控制輸入到字段中的值,比如輸入值的哪幾位才能輸入數(shù)字,什么地方必須輸入大寫(xiě)字母等。如果要把某個(gè)字段輸入的值作為密碼,不讓別的人看到時(shí),就要在輸入時(shí)將數(shù)據(jù)的每個(gè)字符顯示成星號(hào)。這些都需要由設(shè)置字段的“輸入掩碼”屬性來(lái)實(shí)現(xiàn)。設(shè)置字段的輸入掩碼,只要單擊“輸入掩碼”文本框右面的“生成”按鈕,就會(huì)出現(xiàn)“輸入掩碼向?qū)А睂?duì)話框,對(duì)話框上有一個(gè)列表框,比如要讓這個(gè)文本字段的輸入值以密碼的方式輸入,則單擊列表框中的“密碼”選項(xiàng),然后單擊“完成”按鈕。
    “標(biāo)題”可設(shè)為中文的,一般字段名稱都建議使用英文名稱,這樣ACCESS對(duì)象的名稱可以在各個(gè)語(yǔ)言版本中通行、也可以在SQL代碼中可以少打雙引號(hào),如果不設(shè)“標(biāo)題”,讓它自動(dòng)取這個(gè)字段的字段名,這樣當(dāng)在窗體上用到這個(gè)字段的時(shí)候就會(huì)把字段名作為它的標(biāo)題來(lái)顯示?!澳J(rèn)值”屬性只要在它的文本框中輸入某段文字,那么這個(gè)字段的值在沒(méi)有重新輸入之前,就會(huì)以所輸入的文字作為該字段中的值。
    “有效性規(guī)則”是為了檢查字段中的值是否有效,可以在該字段的“有效性規(guī)則”框中輸入一個(gè)表達(dá)式,Access會(huì)判斷輸入的值是否滿足這個(gè)表達(dá)式,如果滿足才能輸入。輸入違反該規(guī)則的字段值就無(wú)法將值輸入到表中,并會(huì)提示我們不能輸入與有效性規(guī)則相悖的數(shù)值。當(dāng)然我們也可以單擊這個(gè)屬性輸入文本框右面的“生成”按鈕激活“表達(dá)式生成器”來(lái)生成這些表達(dá)式。而“有效性文本”這個(gè)屬性中所填寫(xiě)的文字則是用來(lái)當(dāng)用戶輸入錯(cuò)誤的值時(shí)給用戶的提示信息。
    在Access中“表達(dá)式生成器”就是用來(lái)生成表達(dá)式的一段特殊的程序模塊。通過(guò)它可以很方便地編寫(xiě)數(shù)據(jù)庫(kù)中的各種表達(dá)式。它的用法在以后的課程中會(huì)有比較詳細(xì)的講解。在填寫(xiě)一個(gè)表的時(shí)候,常常會(huì)遇到一些必須填寫(xiě)的重要字段,像這個(gè)表中的“訂貨數(shù)量”字段就必須填寫(xiě),不然我們就無(wú)法知道這份訂單究竟訂了多少貨,所以要將這個(gè)字段的“必填字段”屬性設(shè)為“是”。而對(duì)于那些要求得不那么嚴(yán)格的數(shù)據(jù)就可以設(shè)定對(duì)應(yīng)字段的“必填字段”屬性為“否”。它下面的“允許空字符串”屬性問(wèn)我們是否讓這個(gè)字段里存在“零長(zhǎng)度字符串”,通常將它設(shè)置為“否”。
    索引屬性是表中一個(gè)重要的屬性,當(dāng)我們建立一個(gè)很大的數(shù)據(jù)庫(kù)的時(shí)候,就會(huì)發(fā)現(xiàn)通過(guò)查詢?cè)诒碇袡z索一個(gè)數(shù)據(jù)信息很慢。舉例:通過(guò)分析發(fā)現(xiàn),如果當(dāng)我們要在一個(gè)表中的查詢“訂貨單位”字段內(nèi)的某個(gè)值時(shí),會(huì)從整個(gè)表的開(kāi)頭一直查到末尾,如果能將表中額值進(jìn)行排序,那同樣的查詢工作對(duì)“訂貨單位”字段檢索的記錄數(shù)就可以少很多,速度也自然會(huì)變得更快,所以很多表都需要建立索引,而“索引”字段就是為了定義是否將這個(gè)字段定義為表中的索引字段?!盁o(wú)”是不把這個(gè)字段作為索引,“有(有重復(fù))”和“有(無(wú)重復(fù))這兩個(gè)選項(xiàng)都表示這個(gè)字段已經(jīng)是表中的一個(gè)索引了,而“有(有重復(fù))”允許在表的這個(gè)字段中存在同樣的值,“有(無(wú)重復(fù))”字段則表示在這個(gè)字段中絕對(duì)禁止相同的值。對(duì)于“訂單信息表”,由于一個(gè)訂貨單位會(huì)多次訂貨,也就要簽訂多份訂單,所以當(dāng)我們要把這個(gè)字段作為表的索引時(shí)就需要將它的“索引”屬性設(shè)為“有(有重復(fù))”了。
    后一個(gè)是“UNICODE”屬性,“UNICODE”是微軟公司為了使一個(gè)產(chǎn)品在不同的國(guó)家各種語(yǔ)言情況下都能正常運(yùn)行而編寫(xiě)的一種文字代碼,使用這種16位代碼時(shí)只需要一個(gè)UNICODE就可以存儲(chǔ)一個(gè)中文文字或英文字符。這樣雖然很方便,但實(shí)際上在計(jì)算機(jī)中本來(lái)只要8位就可以存儲(chǔ)一個(gè)英文字符,所以使用這種“UNICODE”方式實(shí)際上是比較浪費(fèi)空間的。為了解決這個(gè)問(wèn)題微軟又想出了一個(gè)方法就是對(duì)數(shù)字或英文字符進(jìn)行“UNICODE壓縮”,所以對(duì)字段的這個(gè)屬性我們一般都選擇“有”,這樣可以節(jié)省很多空間。字段屬性欄右面的提示文字可以隨時(shí)提供一些幫助。
    現(xiàn)在你也能使用表的設(shè)計(jì)器來(lái)設(shè)計(jì)或修改一個(gè)表了吧。那就證明你對(duì)表的操作已經(jīng)上了一個(gè)臺(tái)階了。