如何在Access中的输入掩码中使用变量?

时间:2011-08-14 21:38:10

标签: ms-access vba access-vba

我在数据库中有一个字段,输入掩码应根据我在其他地方设置的全局变量进行更改。如何设置输入掩码,确保在用户输入(包括变量)之前的所有字符都被视为文字?

我试过这个:

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

但是当涉及到运行时,变量中作为特殊输入掩码字符的任何字符都被视为特殊字符,而不是文字字符。即如果varMyVariable是LLL,它将要求输入的字母或数字,而不是我想要的,这只是输入掩码中的LLL。

我是否必须将变量拆分为单独的字符并逐出它们或者是否有更简单的方法?

1 个答案:

答案 0 :(得分: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 ;; *