Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Проверка данных


Автор: Berkut 10.3.2005, 18:33
Делаю таблицу. Есть текстовое поле. Хочу прописать в нем правило проверки вводимых данных:
вводить только латинские буквы (верхний и нижний регистр) и какой-нибудь спец. символ. Подскажите как написать это регулярное выражение. Может кто ссылки знает на подобные вещи.

Автор: Akina 11.3.2005, 09:16
Типа так:
Код

Const AllowedChars As String = "ABCDE.....xyz"

Private Sub TextField_KeyPress(KeyAscii As Integer)
If Instr(AllowedChars, CHR(KeyAscii)) = 0 Then KeyAscii = 0
End Sub

Однако надо еще обработать Copy-Paste и пр... задействуй Change и Validate.

Автор: olga90 31.3.2008, 12:30
мне нужно, чтобы в TextBox вводились лишь ЦИФРЫ, точка и запятая
а буквы и остальные симаолы игнорировались

что писать в событии KeyPress компонента?

так вываливается ошибка  при вводе букв в поле

Код

Const AllowedChars As String = "0123456789"
...
Private Sub textbox_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
   If InStr(AllowedChars, Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub


Автор: bopoha 31.3.2008, 13:38
Есть еще формат поля. Иногда помогает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)