使用 InputMask 屬性可以使數(shù)據(jù)輸入更容易,并且可以控制用戶可在文本框類型的控件中輸入的值。String 型,可讀寫。
expression.InputMask
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。
輸入掩碼對于數(shù)據(jù)輸入操作很有用,例如可以為“電話號碼”字段創(chuàng)建一個輸入掩碼,向用戶顯示如何準(zhǔn)確輸入新號碼:(___)___-____。通常,對于用戶來說使用輸入掩碼向?qū)гO(shè)置屬性更為方便。
InputMask 屬性最多可包含三個用分號 (;) 分隔的節(jié):
節(jié) |
說明 |
第一節(jié) |
指定輸入掩碼的本身,例如,!(999) 999-9999。如果要查看可以用來定義輸入掩碼的字符列表,請參閱下表。 |
第二節(jié) |
在輸入數(shù)據(jù)時,指定 Microsoft Access 是否在表中保存字面顯示字符。如果在該節(jié)使用 0,所有字面顯示字符(例如,電話號碼輸入掩碼中的括號)都與數(shù)值一同保存;如果輸入了 1 或未在該節(jié)中輸入任何數(shù)據(jù),則只有鍵入到控件中的字符才能保存。 |
第三節(jié) |
指定 Microsoft Access 為一個空格所顯示的字符,而這個空格應(yīng)該在輸入掩碼中鍵入字符的地方。對于該節(jié),可以使用任何字符,如果要顯示空字符串,則需要將空格用雙引號 (" ") 括起。 |
在 Visual Basic 中,使用字符串表達式可以設(shè)置該屬性。例如,以下為鍵入電話號碼的文本框控件指定了所需的輸入掩碼:
Forms!Customers!Telephone.InputMask = "(###) ###-####"
在創(chuàng)建輸入掩碼時,可以使用特殊字符來要求某些必須輸入的數(shù)據(jù)(例如,電話號碼的區(qū)號),而其他數(shù)據(jù)則是可選的(例如電話分機號碼)。這些字符指定了在輸入掩碼中必須輸入的數(shù)據(jù)類型,例如數(shù)字或字符。
可以使用以下的字符來定義輸入掩碼:
字符 |
說明 |
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)換為小寫。 |
> |
將所有字符轉(zhuǎn)換為大寫。 |
! |
使輸入掩碼從右到左顯示,而不是從左到右顯示。鍵入掩碼中的字符始終都是從左到右填入??梢栽谳斎胙诖a中的任何地方包括感嘆號。 |
\ |
使接下來的字符以字面字符顯示(例如,\A 只顯示為 A)。 |
注釋 將 InputMask 屬性設(shè)為“密碼”,可創(chuàng)建密碼輸入控件。在該控件中鍵入的任何字符都將以原字符保存,但顯示為星號(*)。使用“密碼”輸入掩碼可以避免在屏幕上顯示鍵入的字符。
對于控件,可以在控件的屬性表中設(shè)置該屬性。對于表中的字段,可以在表“設(shè)計”視圖(“字段屬性”節(jié)中)或“查詢”窗口的“設(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 操作輸入字符時,Microsoft Access 將忽略輸入的任何掩碼。
如果為同一字段定義了輸入掩碼,同時又設(shè)置了 Format 屬性,Format 屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼。這意味著即使已經(jīng)保存了輸入掩碼,在數(shù)據(jù)設(shè)置了格式并顯示時,仍將忽略輸入掩碼。位于基礎(chǔ)表的數(shù)據(jù)本身并沒有更改,Format 屬性只影響數(shù)據(jù)的顯示方式。
下表顯示了一些有用的輸入掩碼以及可以在其中輸入的數(shù)值類型:
輸入掩碼 |
示例數(shù)值 |
(000) 000-0000 |
(206) 555-0248 |
(999) 999-9999 |
(206) 555-0248 |
( ) 555-0248 |
|
(000) AAA-AAAA |
(206) 555-TELE |
#999 |
-20 |
2000 |
|
>L????L?000L0 |
GREENGR339M3 |
MAY R 452B7 |
|
>L0L 0L0 |
T2F 8M4 |
00000-9999 |
98115- |
98115 -3007 |
|
>L<?????????????? |
Maria |
Brendan |
|
SSN 000-00-0000 |
SSN 555-55-5555 |
>LL00000-0000 |
DB51392-0493 |