




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ACCESS數(shù)據(jù)表中各個屬性的含義、設(shè)置方法:格式:Format 屬性:可以使用 Format 屬性自定義數(shù)字、日期、時間和文本的顯示方式。Format 屬性只影響數(shù)據(jù)的顯示方式,不影響數(shù)據(jù)的存儲方式。String 型,可讀/寫。expression.Formatexpression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。說明可以使用預(yù)定義的格式,或者使用格式符號創(chuàng)建自定義格式。Format 對不同的數(shù)據(jù)類型使用不同的設(shè)置,對于控件,可以在控件的屬性表中設(shè)置該屬性。對于字段,可以在表“設(shè)計”視圖或“查詢”窗口的“設(shè)計”視圖中(“字段屬性”的屬性表中)設(shè)置該該屬性。也可以使用宏或Visual Basic。注釋在 Visual Basic 中,可輸入對應(yīng)預(yù)定義格式的子符串表達式或者輸入自定義格式。Access 為“時間/日期”、“數(shù)字”和“貨幣”、“文本”和“備注”和“是/否”數(shù)據(jù)類型提供預(yù)定義格式,預(yù)定義格式與國家/地區(qū)設(shè)置有關(guān)。Access顯示對應(yīng)于所選國家/地區(qū)的格式,例如,如果在“常規(guī)”選項卡中選取“英語(美國)”,則1234.56 的“貨幣”格式是$1,234.56,如果在“常規(guī)”選項卡中選取“英語(英國)”,該數(shù)字將顯示為1,234.56。如果在表“設(shè)計”字視圖中設(shè)置字段的Format屬性,Access使用該格式在數(shù)據(jù)表中顯示數(shù)據(jù)。對窗體和報表上的新控件也應(yīng)用字段的Format屬性。在任意數(shù)據(jù)類型的自定義格式中都可以使用以下符號:符號意義空格將空格顯示為原義字符。ABC將雙引號內(nèi)的字符顯示為原義字符。!實施左對齊而不是右對齊。*用下一個字符填滿可用的空格。將下一個字符顯示為原義字符。也可以通過在左右放置雙引號的方式將其顯示為原義字符。color在方括號之間用指定顏色顯示已設(shè)置了格式的數(shù)據(jù)??捎玫念伾校汉?、蘭、綠、青、紅、紫紅、黃、白。不能將“數(shù)字”和“貨幣”型的數(shù)據(jù)類型的自定義格式符號與“日期/時間”、“是/否”或“文本”和“備注”格式符號混合使用。如果在數(shù)據(jù)上定義了輸入掩碼同時又設(shè)置了Format屬性,在顯示數(shù)據(jù)時,F(xiàn)ormat 屬性將優(yōu)先,而忽略輸入掩碼。例如,如果在表“設(shè)計”視圖中創(chuàng)建了“密碼”輸入掩碼,同時又為字段設(shè)置了Format屬性,則無論是在表或在窗體上的控件中,數(shù)據(jù)都將根據(jù)Format屬性來顯示,而“密碼”輸入掩碼則被忽略。示例以下三個示例通過使用預(yù)定義的格式來設(shè)置 Format 屬性:Me!Date.Format = Medium DateMe!Time.Format = Long TimeMe!Registered.Format = Yes/No以下示例通過使用自定義格式來設(shè)置Format屬性。這個格式所顯示的日期為:Jan 1995。Forms!Employees!HireDate.Format = mmm yyyy以下示例展示了一個 Visual Basic 函數(shù),這個函數(shù)使用Currency格式來設(shè)置數(shù)字型數(shù)據(jù)的格式,并將整個文本數(shù)據(jù)變?yōu)榇髮憽T摵瘮?shù)在一個名為 TaxRefund 的未綁定控件的OnLostFocus事件中調(diào)用。Function FormatValue() As Integer Dim varEnteredValue As Variant varEnteredValue = Forms!Survey!TaxRefund.Value If IsNumeric(varEnteredValue) = True Then Forms!Survey!TaxRefund.Format = Currency Else Forms!Survey!TaxRefund.Format = End IfEnd FunctionFormat屬性-“文本”和“備注”數(shù)據(jù)類型對于“文本”和“備注”類型字段,可以在Format屬性的設(shè)置中使用特殊的符號來創(chuàng)建自定義格式??梢允褂靡韵路杹韯?chuàng)建自定義的文本和備注格式:符號說明要求文本字符(字符或空格)。&不要求文本字符。強制所有字符為大寫?!拔谋尽焙汀皞渥ⅰ弊侄蔚淖远x格式最多兩個節(jié),每節(jié)包含字段中不同數(shù)據(jù)的格式指定:節(jié)說明第一節(jié)有文本的字段的格式。第二節(jié)有零長度字符串及Null值的字段的格式。例如,如果有一個文本框類型的控件,當(dāng)字段中沒有字符串時,需要顯示“None”,可以鍵入自定義格式 ;None 作為控件的 Format 屬性設(shè)置。符號將使字段中的文本顯示出來。當(dāng)字段中有一個零長度字符串或Null數(shù)值時,第二節(jié)會顯示“None”。注釋可以使用Format函數(shù)為零長度字符串返回一個值,或為Null值返回一個值,同樣也可以使用Format屬性對“數(shù)據(jù)表”視圖中的字段,或窗體或報表上的控件自動設(shè)置格式。示例設(shè)置數(shù)據(jù)顯示-465043799465-04-3799465-04-3799465043799465-04-3799465043799davolioDAVOLIODavolioDAVOLIODAVOLIODAVOLIOdavolioDAVOLIODavoliodavoliodavoliodavolio;UnknownNull 值Unknown零長度字符串Unknown任何文本顯示與輸入相同的文本Format 屬性 -“數(shù)字”和“貨幣”數(shù)據(jù)類型對于“數(shù)字”和“貨幣”數(shù)據(jù)類型,可以將Format屬性設(shè)為預(yù)定義的數(shù)字格式或自定義的數(shù)字格式。下表顯示了數(shù)字的預(yù)定義Format屬性設(shè)置:設(shè)置說明常規(guī)數(shù)字(默認值)以輸入的方式顯示數(shù)字。貨幣使用千位分隔符;對于負數(shù)、小數(shù)以及貨幣符號、小數(shù)點位置按照 Windows“控制面板”中的設(shè)置。歐元使用歐元符號,不考慮 Windows 的“區(qū)域設(shè)置”中指定的貨幣符號。固定至少顯示一位數(shù)字,對于負數(shù)、小數(shù)以及貨幣符號、小數(shù)點位置按照 Windows“控制面板”中的設(shè)置。標準使用千位分隔符;對于負數(shù)、小數(shù)以及貨幣符號、小數(shù)點位置按照 Windows“控制面板”中的設(shè)置。百分比乘以 100 再加上百分號 (%);對于負數(shù)、小數(shù)以及貨幣符號、小數(shù)點位置按照 Windows“控制面板”中的設(shè)置??茖W(xué)記數(shù)使用標準的科學(xué)記數(shù)法。自定義格式自定義的數(shù)字格式可以有一到四個節(jié)使用分號 (;) 作為列表項分隔符。每一節(jié)都包含了不同類型數(shù)字的格式設(shè)置:節(jié)說明第一節(jié)正數(shù)的格式。第二節(jié)負數(shù)的格式。第三節(jié)零值的格式。第四節(jié)Null 值的格式。例如,可以使用以下的自定義貨幣型格式:$#,#0.00Green;($#,#0.00)Red;Zero;Null該數(shù)字格式包含了四個由分號分隔的節(jié),并在每一個節(jié)中使用了不同的格式。如果使用了多重的節(jié),但并沒有為每個節(jié)指定一個格式,則未指定格式的項將不會顯示任何內(nèi)容,或?qū)⒌谝还?jié)的格式設(shè)置作為默認值??梢允褂靡韵碌姆杹韯?chuàng)建自定義的數(shù)字格式:符號說明.(英文句號)小數(shù)分隔符。分隔符在 Windows 區(qū)域設(shè)置中設(shè)置。,(英文逗號)千位分隔符。0數(shù)字占位符。顯示一個數(shù)字或 0。#數(shù)字占位符。顯示一個數(shù)字或不顯示。$顯示原義字符“$”。%百分比。數(shù)字將乘以 100,并附加一個百分比符號。E 或 e科學(xué)記數(shù)法,在負數(shù)指數(shù)后面加上一個減號 (-) ,在正數(shù)指數(shù)后不加符號。該符號必須與其他符號一起使用,如 0.00E -00 或 0.00E00。E+ 或 e+科學(xué)記數(shù)法,在負數(shù)指數(shù)后面加上一個減號 (-),在正數(shù)指數(shù)后面加上一個正號 (+)。該符號必須與其他符號一起使用,如 0.00E+00。說明對為Format屬性所指定的預(yù)定義格式,可以使用DecimalPlaces屬性來覆蓋默認的小數(shù)位數(shù)。預(yù)定義的貨幣和歐元格式與Windows區(qū)域設(shè)置中的設(shè)置相同??梢酝ㄟ^輸入自己的貨幣格式覆蓋這些設(shè)置。示例設(shè)置數(shù)據(jù)顯示常規(guī)數(shù)字3456.789-3456.789¥213.213456.789-3456.789¥213.21貨幣3456.789-3456.789¥3,456.79(¥3,456.79)固定3456.789-3456.7893.566453456.79-3456.793.57標準3456.7893,456.79百分比30.45300%45%科學(xué)記數(shù)3456.789-3456.7893.46E+03-3.46E+03以下是自定義數(shù)字格式的示例:設(shè)置說明0;(0);Null按常用方式顯示正數(shù);負數(shù)在圓括號中顯示;如果值為Null則顯示“Null”+0.0;-0.0;0.0在正數(shù)或負數(shù)之前顯示正號(+)或負號(-);如果數(shù)值為零則顯示0.0。Format 屬性 -“日期/時間”數(shù)據(jù)類型對于“日期/時間”數(shù)據(jù)類型,可以將Format屬性設(shè)為預(yù)定義的日期及時間格式,也可以使用自定義格式。下表顯示了“日期/時間”數(shù)據(jù)類型的預(yù)定義Format屬性設(shè)置:設(shè)置說明常規(guī)日期(默認值)如果值只是一個日期,則不顯示時間;如果值只是一個時間,則不顯示日期。該設(shè)置是“短日期”與“長時間”設(shè)置的組合。 示例:4/3/93,05:34:00 PM,以及 4/3/93 05:34:00 PM。長日期與 Windows 區(qū)域設(shè)置中的“長日期”設(shè)置相同。 示例:1993年4月3日。中日期示例:93-04-03。短日期與 Windows 區(qū)域設(shè)置中的“短日期”設(shè)置相同。 示例:93-4-3。警告“短日期”設(shè)置假設(shè) 00-1-1 和 29-12-31 之間的日期是二十一世紀的日期(即假定年從 2000 到 2029 年)。而 30-1-1 到 99-12-31 之間的日期假定為二十世紀的日期(即假定年從 1930 到 1999 年)。長時間與 Windows 區(qū)域設(shè)置中的“時間”選項卡上的設(shè)置相同。示例:17:34:23。中時間示例:17:34:00。短時間示例:17:34。自定義格式可以使用下列的符號創(chuàng)建自定義日期及時間格式:符號說明:(冒號)時間分隔符。分隔符是在 Windows 區(qū)域設(shè)置中設(shè)置的。/日期分隔符。c與“常規(guī)日期”的預(yù)定義格式相同。d一個月中的日期,根據(jù)需要以一位或兩位數(shù)顯示(1 到 31)。dd一個月中的日期,用兩位數(shù)字顯示(01 到 31)。ddd星期名稱的前三個字母(Sun 到 Sat)。dddd星期名稱的全稱(Sunday 到 Saturday)。ddddd與“短日期”的預(yù)定義格式相同。dddddd與“長日期”的預(yù)定義格式相同。w一周中的日期(1 到 7)。ww一年中的周(1 到 53)。m一年中的月份,根據(jù)需要以一位或兩位數(shù)顯示(1 到 12)。mm一年中的月份,以兩位數(shù)顯示(01 到 12)。mmm月份名稱的前三個字母(Jan 到 Dec)。mmmm月份的全稱(January 到 December)。q以一年中的季度來顯示日期(1 到 4)。y一年中的日期數(shù)(1 到 366)。yy年的最后兩個數(shù)字(01 到 99)。yyyy完整的年(0100 到 9999)。h小時,根據(jù)需要以一位或兩位數(shù)顯示(0 到 23)。hh小時,以兩位數(shù)顯示(00 到 23)。n分鐘,根據(jù)需要以一位或兩位數(shù)顯示(0 到 59)。nn分鐘,以兩位數(shù)顯示(00 到 59)。s秒,根據(jù)需要以一位或兩位數(shù)顯示(0 到 59)。ss秒,以兩位數(shù)顯示(00 到 59)。ttttt與“長時間”的預(yù)定義格式相同。AM/PM以大寫字母 AM 或 PM 相應(yīng)顯示的 12 小時時鐘。am/pm以小寫字母 am 或 pm 相應(yīng)顯示的 12 小時時鐘。A/P以大寫字母 A 或 P 相應(yīng)顯示的 12 小時時鐘。a/p以小寫字母 a 或 p 相應(yīng)顯示的 12 小時時鐘。AMPM以適當(dāng)?shù)纳衔?下午指示器顯示 24 小時時鐘,如 Windows 區(qū)域設(shè)置中所定義。注釋如果要將逗號或其他分隔符添加到自定義格式中,請將分隔符用雙引號括起,如:mmm d,yyyy。示例設(shè)置顯示ddd, mmm d, yyyyMon, Jun 2, 1997mmmm dd, yyyyJune 02, 1997This is week number wwThis is week number 22Today is ddddToday is Tuesday使用自定義格式,可以根據(jù)所輸入數(shù)的正負性,在年代之前顯示“A.D.”或在年代之后顯示“B.C.”。若要查看該自定義格式是如何工作的,請新建一個表字段,將其數(shù)據(jù)類型設(shè)為“數(shù)字”,并輸入如下的格式: A.D. #;# B.C.正數(shù)將在年代之前顯示“A.D.”。負數(shù)則在年代之后顯示“B.C.”。Format 屬性 -“是/否”數(shù)據(jù)類型對于“是/否”數(shù)據(jù)類型,可以將Format屬性設(shè)為“是/否”、True/False或On/Off預(yù)定義格式,或設(shè)為自定義格式。Access使用一個復(fù)選框類型的控件作為“是/否”數(shù)據(jù)類型的默認控件。當(dāng)使用復(fù)選框時,將忽略預(yù)定義及自定義的格式。因此,這些格式只適用于文本框控件中顯示的數(shù)據(jù)。預(yù)定義的格式“是”、True以及On是等效的,“否”、False以及Off也是等效的。如果指定了某個預(yù)定義的格式并輸入了一個等效值,則將顯示等效值的預(yù)定義格式。例如,如果在一個Format屬性設(shè)為“是/否”的文本框控件中輸入了True或On,數(shù)值將自動轉(zhuǎn)換為“是”。自定義格式“是/否”數(shù)據(jù)類型可以使用包含最多三個節(jié)的自定義格式:節(jié)說明第一節(jié)該節(jié)不影響“是/否”數(shù)據(jù)類型。但需要有一個分號 (;) 作為占位符。第二節(jié)在“是”、True 或 On 值的位置要顯示的文本。第三節(jié)在“否”、False 或 Off 值的位置要顯示的文本。示例下面的示例顯示了文本框控件的自定義“是/否”格式。在控件中用藍色的詞“Always”來代表“是”、True 或 On,以紅色的詞“Never”來代表“否”、False 或 Off。;AlwaysBlue;NeverRed輸入掩碼InputMask 屬性使用InputMask屬性可以使數(shù)據(jù)輸入更容易,并且可以控制用戶可在文本框類型的控件中輸入的值。String型,可讀寫。expression.InputMaskexpression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。說明輸入掩碼對于數(shù)據(jù)輸入操作很有用,例如可以為“電話號碼”字段創(chuàng)建一個輸入掩碼,向用戶顯示如何準確輸入新號碼:(_)_-_。通常,對于用戶來說使用輸入掩碼向?qū)гO(shè)置屬性更為方便。InputMask 屬性最多可包含三個用分號 (;) 分隔的節(jié):節(jié)說明第一節(jié)指定輸入掩碼的本身,例如,!(999) 999-9999。如果要查看可以用來定義輸入掩碼的字符列表,請參閱下表。第二節(jié)在輸入數(shù)據(jù)時,指定Access是否在表中保存字面顯示字符。如果在該節(jié)使用0,所有字面顯示字符(例如,電話號碼輸入掩碼中的括號)都與數(shù)值一同保存;如果輸入了1或未在該節(jié)中輸入任何數(shù)據(jù),則只有鍵入到控件中的字符才能保存。第三節(jié)指定Access為一個空格所顯示的字符,而這個空格應(yīng)該在輸入掩碼中鍵入字符的地方。對于該節(jié),可以使用任何字符,如果要顯示空字符串,則需要將空格用雙引號 ( ) 括起。在Visual Basic中,使用字符串表達式可以設(shè)置該屬性。例如,以下為鍵入電話號碼的文本框控件指定了所需的輸入掩碼:Forms!Customers!Telephone.InputMask = (#) #-#在創(chuàng)建輸入掩碼時,可以使用特殊字符來要求某些必須輸入的數(shù)據(jù)(例如,電話號碼的區(qū)號),而其他數(shù)據(jù)則是可選的(例如電話分機號碼)。這些字符指定了在輸入掩碼中必須輸入的數(shù)據(jù)類型,例如數(shù)字或字符??梢允褂靡韵碌淖址麃矶x輸入掩碼:字符說明0數(shù)字(0 到 9,必需輸入,不允許加號 + 與減號 )。9數(shù)字或空格(非必需輸入,不允許加號和減號)。#數(shù)字或空格(非必需輸入;在“編輯”模式下空格顯示為空白,但是在保存數(shù)據(jù)時空白將刪除;允許加號和減號)L字母(A 到 Z,必需輸入)。?字母(A 到 Z,可選輸入)。A字母或數(shù)字(必需輸入)。a字母或數(shù)字(可選輸入)。&任一字符或空格(必需輸入)。C任一字符或空格(可選輸入)。. , : ; - /小數(shù)點占位符及千位、日期與時間的分隔符。(實際的字符將根據(jù) Windows“控制面板”中“區(qū)域設(shè)置屬性”對話框中的設(shè)置而定)。將所有字符轉(zhuǎn)換為大寫。!使輸入掩碼從右到左顯示,而不是從左到右顯示。鍵入掩碼中的字符始終都是從左到右填入??梢栽谳斎胙诖a中的任何地方包括感嘆號。使接下來的字符以字面字符顯示(例如,A 只顯示為 A)。注釋 將InputMask屬性設(shè)為“密碼”,可創(chuàng)建密碼輸入控件。在該控件中鍵入的任何字符都將以原字符保存,但顯示為星號(*)。使用“密碼”輸入掩碼可以避免在屏幕上顯示鍵入的字符。 對于控件,可以在控件的屬性表中設(shè)置該屬性。對于表中的字段,可以在表“設(shè)計”視圖或“查詢”窗口的“設(shè)計”視圖設(shè)置該屬性。也可以使用宏或Visual Basic設(shè)置InputMask屬性。在已經(jīng)定義了輸入掩碼的字段中鍵入數(shù)據(jù)時,數(shù)據(jù)始終以“覆蓋”模式進行輸入。如果使用Backspace來刪除某個字符,字符將由空格來替換。如果將文本從一個已定義了輸入掩碼的字段中移到“剪貼板”上,即使已經(jīng)指定了字面顯示字符不與數(shù)據(jù)一起保存,它們?nèi)员粡?fù)制。注釋輸入掩碼只影響直接在控件或組合框中鍵入的字符。當(dāng)導(dǎo)入數(shù)據(jù)、執(zhí)行操作查詢時,或在Visual Basic中通過設(shè)置控件的Text屬性在控件上輸入字符,或在宏中使用SetValue操作輸入字符時,Access將忽略輸入的任何掩碼。如果為同一字段定義了輸入掩碼,同時又設(shè)置了Format屬性,F(xiàn)ormat屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼。這意味著即使已經(jīng)保存了輸入掩碼,在數(shù)據(jù)設(shè)置了格式并顯示時,仍將忽略輸入掩碼。位于基礎(chǔ)表的數(shù)據(jù)本身并沒有更改,F(xiàn)ormat屬性只影響數(shù)據(jù)的顯示方式。示例輸入掩碼示例數(shù)值(000) 000-0000(206) 555-0248(999) 999-9999(206) 555-0248( ) 555-0248(000) AAA-AAAA(206) 555-TELE#999-202000L?L?000L0GREENGR339M3MAY R 452B7L0L 0L0T2F 8M400000-999998115-98115 -3007LLL00000-0000DB51392-0493創(chuàng)建輸入掩碼 (MDB)對于Access 數(shù)據(jù)庫,可以在表、查詢或窗體的“設(shè)計”視圖中創(chuàng)建一個輸入掩碼 (輸入掩碼:一種格式,由字面顯示字符(如括號、句號和連字符)和掩碼字符(用于指定可以輸入數(shù)據(jù)的位置以及數(shù)據(jù)種類、字符數(shù)量)組成。 在表“設(shè)計”視圖中為字段創(chuàng)建輸入掩碼1.在“設(shè)計”視圖中打開表。 2.在窗口上部,單擊要定義輸入掩碼的字段。 3.在窗口下部,請執(zhí)行下列操作之一: 單擊“輸入掩碼”屬性框旁邊的“生成”按鈕以啟動“輸入掩碼向?qū)А保缓蟀凑障驅(qū)υ捒蛑械恼f明進行操作。鍵入輸入掩碼的定義。有關(guān)定義輸入掩碼的詳細信息,請單擊“輸入掩碼”屬性框,并按 F1。對于“數(shù)字”和“貨幣”字段,必須手動鍵入輸入掩碼定義。 在查詢“設(shè)計”視圖中為字段創(chuàng)建輸入掩碼1.在“設(shè)計”視圖中打開查詢。 2.在查詢設(shè)計網(wǎng)格 (設(shè)計網(wǎng)格:在查詢“設(shè)計”視圖或“高級篩選/排序”窗口中設(shè)計查詢或篩選時所用的網(wǎng)格。對于查詢,該網(wǎng)格以前稱為“QBE 網(wǎng)格”。)中,將插入點放置到要更改的字段所在的列。在該字段的任何行上都可以放置插入點。 3.單擊工具欄上的“屬性” 以打開該字段的屬性表。 4.在“常規(guī)”選項卡上,請執(zhí)行下列操作之一: 單擊“輸入掩碼”屬性旁的“生成”按鈕 以啟動“輸入掩碼向?qū)А?,然后按照向?qū)υ捒蛑械恼f明進行操作。鍵入輸入掩碼的定義。有關(guān)定義輸入掩碼的詳細信息,請單擊“輸入掩碼”屬性框,并按 F1。對于“數(shù)字”和“貨幣”字段,必須手動鍵入輸入掩碼定義。 為窗體上的控件創(chuàng)建輸入掩碼1.在“設(shè)計”視圖中打開窗體。 2.選擇文本框或組合框,然后單擊工具欄上的“屬性” 以打開控件的屬性表。 3.在“輸入掩碼”屬性框中,執(zhí)行下列操作之一: 鍵入輸入掩碼的定義。在Access 數(shù)據(jù)庫 (.mdb)中,單擊“輸入掩碼”屬性框中的“生成”按鈕 以啟動“輸入掩碼向?qū)А?,然后按照向?qū)υ捒蛑械恼f明進行操作。標題:Caption 屬性使用Caption屬性可以對不同視圖中對象的標題進行設(shè)置,為用戶提供有用的信息: 字段標題用于指定通過從字段列表中拖動字段而創(chuàng)建的控件所附標簽上的文本,并作為表或查詢“數(shù)據(jù)表”視圖中字段的列標題。 窗體標題用于指定在“窗體”視圖中標題欄上顯示的文本。 報表標題用于指定在“打印預(yù)覽”中報表的標題。 按鈕和標簽標題用于指定在控件中顯示的文本。 String型,可讀寫。expression.Captionexpression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。Caption屬性是一個最多包含2,048個字符的字符串表達式。窗體和報表上超過標題欄所能顯示數(shù)的標題部分將被截掉。對于控件,可以使用屬性表來設(shè)置該屬性。對于字段,可以使用表“設(shè)計”視圖或“查詢”窗口中的屬性表來設(shè)置該屬性。也可以使用宏或Visual Basic來設(shè)置該屬性。說明如果沒有為表字段指定標題,則字段的FieldName屬性設(shè)置將被用作控件附屬標簽的標題,或作為“數(shù)據(jù)表”視圖中的列標題。如果沒有為查詢字段指定標題,則使用基礎(chǔ)表字段的標題。如果沒有設(shè)置窗體、按鈕或標簽的標題,則Access將根據(jù)對象的類型,為對象指定一個唯一的名稱,例如“窗體1”。如果通過從字段列表中拖動字段創(chuàng)建控件,并且沒有為該字段指定Caption屬性,則該字段的FieldName屬性設(shè)置將被復(fù)制到控件的“名稱”屬性框中,并將出現(xiàn)在被創(chuàng)建控件的標簽中。注釋設(shè)置了控件的HyperlinkAddress或HyperlinkSubAddress屬性后,標簽或命令按鈕控件的Caption屬性文本將成為超鏈接顯示文本??梢允褂肅aption屬性為標簽或命令按鈕指定訪問鍵。在標題中,將 & 字符放在要用作訪問鍵的字符前面,則字符將以下劃線形式顯示。通過按Alt和加下劃線的字符,即可將焦點移到窗體中該控件上。若要在標題文本中顯示 & 字符本身,請在標題的設(shè)置中包含兩個 & 字符 (&)。例如,若要顯示 “Save & Exit”,應(yīng)該在“標題”屬性框中鍵入“Save & Exit”。默認值:DefaultValue 屬性使用DefaultValue屬性可以指定一個String值,該值在新建記錄時會自動輸入到字段中。例如,在“地址”表中可以將“城市”字段的默認值設(shè)為“紐約”。當(dāng)用戶在表中添加記錄時,既可以接受該默認值,也可以輸入其他城市的名稱。可讀寫。expression.DefaultValueexpression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。說明 DefaultValue屬性不應(yīng)用于選項組中的復(fù)選框、選項按鈕或切換按鈕類型的控件,只應(yīng)用于選項組本身。 DefaultValue屬性應(yīng)用于除“自動編號”或 OLE 對象數(shù)據(jù)類型的字段以外的所有表字段。 DefaultValue屬性指定在新建記錄時自動輸入到控件或字段中的文本或表達式。例如,如果將文本框控件的DefaultValue屬性設(shè)為=Now(),則該控件將顯示當(dāng)前日期和時間。DefaultValue屬性設(shè)置的最大長度是255個字符。對于控件,可以在控件的屬性表中設(shè)置該屬性。對于字段,則可以在表“設(shè)計”視圖中、宏中設(shè)置該屬性,或通過使用Visual Basic來設(shè)置該屬性。在Visual Basic中,使用字符串表達式來設(shè)置這個屬性的數(shù)值。例如,以下將一個名為 PaymentMethod的文本框控件的DefaultValue屬性設(shè)為“Cash”:Forms!frmInvoice!PaymentMethod.DefaultValue = Cash注釋若要通過使用Visual Basic設(shè)置字段的該屬性,應(yīng)使用 ADO DefaultValue 屬性或 DAO DefaultValue 屬性。DefaultValue屬性僅應(yīng)用于新增記錄。如果更改了DefaultValue屬性,則更改不會自動應(yīng)用于已有的記錄。如果為窗體控件設(shè)置DefaultValue屬性,而該控件綁定的字段在表中也定義了一個DefaultValue屬性設(shè)置,在這種情況下,控件的設(shè)置將覆蓋表的設(shè)置。如果通過從字段列表中拖動字段的方式來創(chuàng)建某個控件,字段的DefaultValue屬性設(shè)置(表中所定義的)將應(yīng)用于窗體上的控件,即使控件的DefaultValue屬性設(shè)置仍保留為空。一個控件可以為另一個控件提供默認值。例如,如果將控件 DefaultValue屬性設(shè)為以下表達式,則控件的默認值將設(shè)為txtShipTo控件的DefaultValue屬性設(shè)置。=Forms!frmInvoice!txtShipTo如果這兩個控件位于同一窗體上,則默認值的源控件的Tab鍵次序必須在含有表達式的控件之前。有效性規(guī)則:ValidationRule 屬性使用ValidationRule屬性可以指定對輸入到記錄、字段或控件中的數(shù)據(jù)的要求。當(dāng)輸入的數(shù)據(jù)違反了ValidationRule的設(shè)置時,可以使用 ValidationText 屬性指定將顯示給用戶的消息。注釋當(dāng)復(fù)選框、選項按鈕或切換按鈕類型的控件在選項組中時,ValidationRule和ValidationText屬性不能應(yīng)用于這些控件,而只適用于選項組本身。說明 對于ValidationRule屬性,輸入表達式,對于ValidationText屬性設(shè)置,輸入文本。ValidationRule屬性設(shè)置的最大長度是2048個字符。ValidationText 屬性設(shè)置的最大長度則是 255個字符。對于控件,可以將ValidationRule屬性設(shè)置為任何有效的表達式。對于字段和記錄的有效性規(guī)則(有效性規(guī)則:一種屬性,用于定義表中字段或記錄或者窗體上控件的有效輸入值。當(dāng)違反該規(guī)則時,Access會顯示在有效性文本中指定的消息。),表達式中不能包含用戶定義的函數(shù)、域聚合函數(shù)或聚合函數(shù)、Eval 函數(shù)、CurrentUser 方法,另外也不能包含對窗體、查詢或表的引用。此外,字段的有效性規(guī)則不能包含對其他字段的引用。對于記錄,表達式則可以包含對該表中字段的引用。使用以下方法可以設(shè)置ValidationRule和ValidationText屬性: 表“設(shè)計”視圖的“字段屬性”節(jié)(對字段的有效性規(guī)則而言)。 在表“設(shè)計”視圖中單擊“視圖”菜單上的“屬性”命令所顯示的表的屬性表(對記錄的有效性規(guī)則而言)。 窗體中控件的屬性表。 宏或 Visual Basic。在Visual Basic中,應(yīng)使用字符串表達式來設(shè)置這些屬性。 對于表字段及記錄,也可以在Visual Basic中使用DAO ValidationRule屬性來設(shè)置這些屬性。Access將根據(jù)字段的數(shù)據(jù)類型,自動檢查數(shù)據(jù)的有效性。例如,Access在數(shù)值字段中不允許有文本。使用ValidationRule屬性可以更詳細地設(shè)置規(guī)則。如果只設(shè)置了ValidationRule屬性但沒有設(shè)置ValidationText屬性,當(dāng)違反了有效性規(guī)則時, Access 將顯示標準的錯誤消息。如果設(shè)置了ValidationText屬性,所輸入的文本將作為錯誤消息顯示。例如,在添加新職員記錄時,可以通過設(shè)置ValidationRule屬性來要求雇員的“開始日期”字段的值處于公司的成立日期到當(dāng)前日期之間。如果輸入的日期不在這個范圍內(nèi),可以顯示ValidationText屬性設(shè)置的消息:“開始日期不正確?!比绻丶峭ㄟ^從字段列表中拖動字段的方式創(chuàng)建的,雖然字段的有效性規(guī)則沒有在屬性表上控件的ValidationRule屬性框中顯示,但仍然保持有效,因為與字段綁定的控件將繼承該字段的有效性規(guī)則??丶⒆侄渭坝涗浀挠行砸?guī)則的應(yīng)用方式如下: 在編輯數(shù)據(jù)并且焦點離開字段或控件時,將應(yīng)用字段和控件所設(shè)置的有效性規(guī)則。 在移動到其他記錄時,將應(yīng)用記錄的有效性規(guī)則。 如果一個字段及一個與該字段綁定的控件都創(chuàng)建了有效性規(guī)則,在編輯數(shù)據(jù)并且焦點離開控件時將同時應(yīng)用這兩個有效性規(guī)則。 下表包含了ValidationRule以及ValidationText屬性的表達式示例:ValidationRule 屬性ValidationText 屬性 0輸入項必須是非零值。 1000 Or Is Null輸入項必須為空值或大于 1000。Like A?輸入項必須是 5 個字符并以字母 A 打頭。= #1/1/96# And #1/1/97#輸入項必須是 1996 年中的日期。DLookup(客戶ID, 客戶, 客戶ID = Forms!客戶!客戶ID) Is Null輸入項必須是唯一的“客戶ID”(域聚合函數(shù)只允許在窗體級的有效性中使用)。如果為某個字段創(chuàng)建有效性規(guī)則,Access通常不允許Null值存儲在該字段中。如果要使用Null值,必須將“Is Null”添加到有效性規(guī)則中,如“ 8 Or Is Null”,并確保Required屬性已經(jīng)設(shè)置為“否”。在非Access(例如,dBASE、Paradox 或 SQL Server)創(chuàng)建的表中,不能為其字段或記錄設(shè)置有效性規(guī)則。對于這些類型的表,只能為控件創(chuàng)建有效性規(guī)則。示例下面的示例為某個字段創(chuàng)建了一個有效性規(guī)則,只允許輸入大于 65 的數(shù)值。如果輸入了一個小于 65 的數(shù)字,將顯示一條消息。這些屬性是通過SetFieldValidation函數(shù)設(shè)置的。Dim strTblName As String, strFldName As StringDim strValidRule As StringDim strValidText As String, intX As IntegerstrTblName = CustomersstrFldName = AgestrValidRule = = 65strValidText = Enter a number greater than or equal to 65.intX = SetFieldValidation(strTblName, strFldName, _ strValidRule, strValidText)Function SetFieldValidation(strTblName As String, _ strFldName As String, strValidRule As String, _ strValidText As String) As Integer Dim dbs As Database, tdf As TableDef, fld As Field Set dbs = CurrentDb Set tdf = dbs.TableDefs(strTblName) Set fld = tdf.Fields(strFldName) fld.ValidationRule = strValidRule fld.ValidationText = strValidTextEnd Function下一個示例使用SetTableValidation函數(shù)來設(shè)置記錄級的有效性規(guī)則,以確?!敖Y(jié)束日期”字段中的值比“開始日期”字段中的值晚。Dim strTblName As String, strValidRule As StringDim strValidText As StringDim intX As IntegerstrTblName = EmployeesstrValidRule = EndDate StartDatestrValidText = Enter an EndDate that is later than the StartDX = SetTableValidation(strTblName, strValidRule, strValidText)Function SetTableValidation(strTblName As String, _ strValidRule As String, strValidText As String) _ As Integer Dim dbs As Database, tdf As TableDef Set dbs = CurrentDb Set tdf = dbs.TableDefs(strTblName) tdf.ValidationRule = strValidRule tdf.ValidationText = strValidTextEnd Function有效性文本:ValidationText 屬性使用ValidationText屬性可以指定當(dāng)輸入的數(shù)據(jù)違反了記錄、字段或控件的ValidationRule設(shè)置時,向用戶顯示的消息。String型,可讀寫。expression.ValidationTextexpression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。說明當(dāng)復(fù)選框、選項按鈕或切換按鈕類型的控件在選項組中時,ValidationRule和ValidationText屬性不能應(yīng)用于這些控件,而只適用于選項組本身。對于ValidationRule屬性,輸入表達式,對于ValidationText屬性設(shè)置,輸入文本。ValidationRule屬性設(shè)置的最大長度是2048個字符。ValidationText屬性設(shè)置的最大長度則是255個字符。對于控件,可以將ValidationRule屬性設(shè)置為任何有效的表達式。對于字段和記錄的有效性規(guī)則,表達式中不能包含用戶定義的函數(shù)、域聚合函數(shù)或聚合函數(shù)、Eval函數(shù)、CurrentUser 方法,另外也不能包含對窗體、查詢或表的引用。此外,字段的有效性規(guī)則不能包含對其他字段的引用。對于記錄,表達式則可以包含對該表中字段的引用。使用以下方法可以設(shè)置 ValidationRule 和 ValidationText 屬性: 表“設(shè)計”視圖的“字段屬性”節(jié)(對字段的有效性規(guī)則而言)。 在表“設(shè)計”視圖中單擊“視圖”菜單中的“屬性”命令所顯示的表的屬性表(對記錄的有效性規(guī)則而言)。 窗體中控件的屬性表。 宏或 Visual Basic。在Visual Basic ,應(yīng)使用字符串表達式來設(shè)置這些屬性。 必填字段:Required 屬性使用Required屬性可以指定字段中是否必須有值。如果該屬性設(shè)為“是”,則在記錄中輸入數(shù)據(jù)時,必須在該字段或綁定到該字段的任何控件中輸入數(shù)值,而且該數(shù)值不能為Null。例如,需要確?!靶帐稀笨丶γ恳粭l記錄都有一個值。如果允許在字段中出現(xiàn)Null值時,不僅需要將Required屬性設(shè)為“否”,而且如果已經(jīng)對ValidationRule屬性進行了設(shè)置,還必須明確地指出“validationrule或輸入了Null值”。注釋Required 屬性不能應(yīng)用于“自動編號”字段。Required 屬性使用以下設(shè)置:設(shè)置Visual Basic說明是True (-1)該字段需要值。否False (0)(默認值)該字段不需要值。可以使用表的屬性表或Visual Basic來設(shè)置所有表字段的這一屬性(“自動編號”類型字段除外)。注釋若要在Visual Basic中訪問某一字段的Required屬性,請使用DAO Required 屬性。說明Required屬性由Microsoft Jet 數(shù)據(jù)庫引擎在表級別實施。如果將該屬性設(shè)為“是”,該字段在獲得焦點時,必須接收數(shù)值或已經(jīng)包含了一個數(shù)值。獲得焦點的情況包括:用戶在表(或基于該表的窗體或數(shù)據(jù)表)中輸入數(shù)據(jù)時、使用宏或Visual Basic為字段設(shè)置值時,或?qū)?shù)據(jù)導(dǎo)入表時??梢允褂肦equired及AllowZeroLength屬性區(qū)分不存在信息(在字段中保存為零長度字符串( ) )與可能存在但信息未知這兩種情況(在字段中保存為Null值)。如果將AllowZeroLength屬性設(shè)為“是”,無論Required屬性如何設(shè)置,零長度字符串都是字段中的有效輸入項。如果將Required設(shè)為“是”,而AllowZeroLength設(shè)為“否”,則必須在字段中輸入值,而且零長度字符串不是有效輸入項。當(dāng)數(shù)據(jù)輸入到字段時,可以使用輸入掩碼來區(qū)分Null值與零長度字符串的顯示。例如,輸入零長度字符串后,可以顯示字符串“無”。下表顯示的是Required與AllowZeroLength屬性設(shè)置組合所得的結(jié)果。RequiredAllowZeroLength用戶的操作保存的值否否按 Enter按空格鍵輸入零長度字符串NullNull(不允許)否是按 Enter按空格鍵輸入零長度字符串NullNull零長度字符串是否按 Enter按空格鍵輸入零長度字符串(不允許)(不允許)(不允許)是是按 Enter按空格鍵輸入零長度字符串(不允許)零長度字符串零長度字符串如果將表中一個已包含數(shù)據(jù)的字段其Required 屬性設(shè)為“是”,Access將給予一個可選項以檢查在該字段的所有存在記錄中是否含有值。不過,如果現(xiàn)有記錄的該字段中含有Null值,仍然可以要求在所有新記錄的字段中必須輸入值。注釋若要在不允許Null值的關(guān)聯(lián)表之間實施關(guān)系,請將相關(guān)表中外鍵字段的Required屬性設(shè)為“是”。這樣Jet數(shù)據(jù)庫引擎將確保在子表中創(chuàng)建記錄之前,父表中一定有相關(guān)記錄。如果外鍵字段是子表主鍵的一部分,這就沒必要設(shè)置該屬性,因為主鍵字段不允許包含Null值。允許空字符串:AllowZeroLength 屬性使用AllowZeroLength屬性可以指定在表字段中零長度字符串(零長度字符串:不含字符的字符串。可以使用零長度字符串來表明您知道該字段沒有值。輸入零長度字符串的方法是鍵入兩個彼此之間沒有空格的雙引號 ( )。)( ) 是否為有效輸入項。注釋AllowZeroLength屬性僅應(yīng)用于文本、備注和超鏈接類型的表字段。AllowZeroLength 屬性使用以下設(shè)置:設(shè)置Visual Basic說明是True 零長度字符串為有效輸入項。否False(默認值)零長度字符串為無效輸入項??梢允褂帽淼膶傩员砘騐isual Basic設(shè)置該屬性。若要使用Visual Basic來訪問字段的AllowZeroLength屬性,請使用DAO AllowZeroLength屬性或ADO Column.Properties(Set OLEDB:Allow Zero Length) 屬性。說明當(dāng)希望通過將字段留空,而使Access保存零長度字符串而不是Null值時,則將Required和AllowZeroLength兩個屬性都設(shè)為“是”。下表顯示的是 AllowZeroLength 和 Required 屬性設(shè)置組合的結(jié)果。AllowZeroLengthRequired用戶的
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 債券交易合規(guī)培訓(xùn)課件
- 管理培訓(xùn)感悟
- 護理安全與職業(yè)安全防護
- 腫瘤科護士業(yè)務(wù)學(xué)習(xí)
- 銷售人員時間管理培訓(xùn)
- 金紅宇藥典培訓(xùn)
- 食堂成本控制培訓(xùn)課件
- 外傷性顳葉出血的護理
- 應(yīng)屆畢業(yè)生會計簡歷模板
- 國情調(diào)研實踐報告
- 2025至2030年中國玉米淀粉行業(yè)市場現(xiàn)狀分析及前景戰(zhàn)略研判報告
- 2025年江蘇高考政治試卷真題解讀及答案講解課件
- 2025上半年山東高速集團有限公司社會招聘211人筆試參考題庫附帶答案詳解析集合
- 遼寧省點石聯(lián)考2024-2025學(xué)年高二下學(xué)期6月份聯(lián)合考試化學(xué)試題(含答案)
- 2025高考全國一卷語文真題
- DTLDTC帶式輸送機工藝流程圖
- 熒光綠送貨單樣本excel模板
- 有機化學(xué)概述
- 復(fù)盛零件手冊
- 內(nèi)外墻抹灰施工承包合同
- 《急救藥品》PPT課件.ppt
評論
0/150
提交評論