2014-12-14 4 views
0

это «<» символ, изменение ввода текста в нижнем регистре, это «>» изменить ввод текста в верхний регистрМаска ввода в MS Access, прописные и строчные буквы

Мой вопрос. Как я могу изменить текст ввода в нормальный (в верхнем или нижнем регистре)
после использования одного из символов <,>.

Например Я хотел бы создать маску ввода, как этот

ABCDEF (должны быть в нижнем регистре) АБВГДЕЖ (Может быть в верхнем или нижнем регистре)

Первый шестой leeter должны быть в нижнем регистре, а остальные могут в верхнем или нижнем регистре

ответ

1

Входные маски в Access немного ограничены. Вам нужно будет спуститься в VBA, чтобы получить то, что вы хотите.

Например:

Private Sub txtbox_KeyPress(KeyAscii As Integer) 
    ' Convert the typed key to upper case 
    KeyAscii = Asc(UCase$(Chr$(KeyAscii))) 

    ' Only Allow user to type letters A-E and 1-6 
    If KeyAscii >= 32 Then 
     If InStr(1, "ABCDE123456", Chr$(KeyAscii), 1) = 0 Then 
      KeyAscii = 0 
     End If 
     ' Stop the input after the user typed 5 characters 
     If Len(txtbox.Text) = 5 Then KeyAscii = 0 
    End If 
End Sub 

Это только позволит пользователю ввести до 5 символов в текстовом поле.
Разрешены только символы от A до E и номера от 1 до 6, и они печатаются в верхнем регистре.

Вам необходимо будет адаптироваться к конкретному случаю и использовать события, чтобы обнаружить и форматировать ввод данных, чтобы использовать события KeyDown, KeyPress и Change.

Смежные вопросы