2011-08-14 40 views
0

我在數據庫中有一個字段,輸入掩碼應該根據我在別處設置的全局變量來更改。如何設置輸入掩碼,確保在用戶輸入之前的所有字符(包括變量)被視爲文字?如何在Access中的輸入掩碼中使用變量?

我已經試過這樣:

Me.txtSomeControl.InputMask = varMyVariable & "00000;;*" 

但是,當涉及到運行時,在變量是特殊的輸入掩碼字符的任意字符作爲特殊,沒有文字。也就是說,如果varMyVariable是LLL,它將要求這些字符是輸入的字母或數字,而不是我想要的,這只是輸入掩碼中的LLL。

我是否必須將變量拆分爲單獨的字符並將它們中的每一個都轉義出來或者是否有更簡單的方法?

+1

只需在您的文本框中輸入掩碼工作沒有任何變量,然後複製所需的部分並將其存儲在你的變量。每當你使用特殊字符作爲文字時,你需要在特殊字符前面加一個\字符,以便Access知道它是一個文字。 – HK1

回答

0
Me.txtSomeControl.InputMask = Chr(34) & varMyVariable & Chr(34) & "00000;;*" 

您需要在輸入掩碼中的任何文字周圍加雙引號。最簡單的方法(恕我直言)是使用chr(34)這是雙引號字符。所以:

varMyVariable = "LLL" 
Me.txtSomeControl.InputMask = Chr(34) & varMyVariable & Chr(34) & "00000;;*" 

將輸入掩碼設置爲: 「LLL」 000000 ;; *

+0

非常好,謝謝 – emergence