2012-08-15 44 views
1

我想限制用戶可以輸入到我的窗體上的組合框到2,4,6和8(4個組合框)的字符(數字)的數量。我還想確保只能輸入數字字符。我將每個組合框上的輸入掩碼設置爲適當的表達式(99,9999,9999999,999999999)。然後,我將每個組合框的默認設置爲0.我遇到的問題是'_'字符顯示爲佔位符丟失的條目,並且當我手動清除我的組合框時,會引發錯誤消息。MS訪問限制文本框/組合框輸入字符和長度到數字

我的目標是嘗試避免使用此代碼。在下面的代碼鏈接中有一個例子,但我寧願不添加代碼。 http://support.microsoft.com/kb/210047

但是,我會很欣賞建議我如何擺脫'佔位符'和錯誤信息。我也很想知道如何設置組合框下拉以顯示信息,將過濾後的選擇作爲用戶類型顯示到組合框中。

回答

2

你在說數字輸入,你不是嗎?您可以設置驗證規則。

兩位數

<100 

或者

>9 And <100 

三位數

<1000 
+0

Access中的inputmask屬性? – Kobojunkie 2012-08-15 11:51:30

+0

我以爲你不想佔位? – Fionnuala 2012-08-15 11:53:42

+0

但是沒有辦法使用inputmask屬性來完成此操作嗎? – Kobojunkie 2012-08-15 12:04:14

0

組合框的下拉列表可以通過代碼(對不起)與

Me.ControlName.SetFocus 
Me.ControlName.Dropdown 
實現
+0

請在代碼中哪裏需要爲我的每一個組合框?我試着在onload和on change上做這件事,但每次都會有錯誤。 – Kobojunkie 2012-08-15 13:55:18

+0

您可以在適合的地方使用它。主要問題是:何時(即在哪種情況下)你想讓組合框下降?這可以是「Form_Load」事件或任何按鈕點擊事件(例如'cmdMyButton_Click')。 – 2012-08-16 05:15:47