2015-12-12 88 views
0

我在Microsoft Access 2013中有一個對應於電話號碼的文本框。該文本框的輸入掩碼爲:自動插入區號

!\(999") "000\-0000;;_ 

我試圖自動插入區號。例如,當用戶輸入電話號碼時,區號已經填入文本框中。我試圖在表格設計和文本框的屬性表中設置默認值,但沒有運氣。它總是與右邊對齊。例如,它看起來是這樣的:

enter image description here

如果我添加空格文本框屬性的默認值,輸入掩碼被忽略和Microsoft Access生成錯誤,指出:

的您輸入的值不適用於爲該字段指定的輸入掩碼「!(999」)「000-0000 ;; _」。

我已經考慮修改表結構以包含特定的區域代碼字段,但那是我的最後手段。

當生成新記錄時,是否有更有效的方法在文本框中自動填充區號?

回答

0

您可以在VBA中編寫函數來執行此操作。就像是;

Function FormatPhone(PhoneNumber As String) As String 

    FormatPhone = "(719)" & PhoneNumber 

End Function 

該函數將採用像'123-4567'這樣的字符串並返回'(719)123-4567'。

在放置電話號碼字段的AfterUpdate事件中;

[TextBoxControlName].Value = FormatPhone(Nz([TextBoxControlName].Value,"")) 

這會將格式化的字符串添加到文本框中。