Как использовать переменную в маске ввода в Access? - PullRequest
0 голосов
/ 15 августа 2011

У меня есть поле в базе данных, для которого маска ввода должна меняться в зависимости от глобальной переменной, которую я установил в другом месте.Как установить маску ввода, чтобы все ее символы перед пользовательским вводом (включая переменную) воспринимались как литералы?

Я пробовал это:

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

Но когда этодоходит до времени выполнения, любые символы в переменной, которые являются специальными символами маски ввода, считаются специальными, а не литеральными.Т.е. если бы varMyVariable был LLL, он потребовал бы, чтобы эти символы были введены буква или цифра, а не то, что я намереваюсь, что является просто LLL во входной маске.

Пришлось бы разделить переменную на отдельные символы исбежать от каждого из них или есть более простой способ?

1 Ответ

0 голосов
/ 21 августа 2011
Me.txtSomeControl.InputMask = Chr(34) & varMyVariable & Chr(34) & "00000;;*"

Вам необходимо заключить двойные кавычки вокруг любых литералов в маске ввода.Самый простой способ сделать это (IMHO) - использовать chr (34), который является символом двойной кавычки.Итак:

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

Устанавливает маску ввода на: "LLL" 000000 ;; *

...