Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Stud73
5 / 5 / 0
Регистрация: 25.03.2017
Сообщений: 210
#1

Ввод данных в текстовое поле

25.04.2017, 20:10. Просмотров 803. Ответов 6
Метки нет (Все метки)

Здравствуйте. Как можно ограничить ввод в поле текстового типа, чтобы случайно не вводить цифры? Например, в поле Фамилия или Должность. Спасибо
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2017, 20:10
Ответы с готовыми решениями:

Импорт в текстовое поле данных разного формата
Не могу победить проблемку. В столбце файла ексель записаны данные даты и...

Поиск данных в БД MS ACCES 2003 через текстовое поле и кнопку
Как организовать поиск данных в БД MS ACCES 2003 через текстовое поле и кнопку...

Ввод данных в поле с калькулятора
Доброго времени суток всем! Возможно где-то уже рассматривалась такая тема, но...

Ввод данных в поле через защиту паролем
Всем очень добрый день! Возникла необходимость реализовать в БД защиту...

Ввод данных через поле с откр.списком
Ситуация следующая: необходимо добавить новую запись в базу через форму. В поле...

6
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,170
25.04.2017, 20:27 #2
Возможностей несколько:
- использовать маску с символом вопроса, где длина маски не меньше самой длинной возможной строки: ????????????
- применить в свойстве Условие на значение выражение Like "[А-Яа-я]". Вводить даст, что угодно, но при попытке выйти из поля будет сообщение и выход будет отменен
- использовать событие Изменение, ловить символы и запрещать если не подходят
- использовать событие Клавиша вверх и также анализировать нажатый символ.

Выбирайте
1
Stud73
5 / 5 / 0
Регистрация: 25.03.2017
Сообщений: 210
25.04.2017, 20:37  [ТС] #3
С первым вариантом понятно, спасибо. Если не сложно, поясните про Like (работа с подстрокой). Я сталкивалась с этим оператором, но что Вы написали в скобочках квадратных - не разобралась. И у меня не вводятся фамилии, хотя пишу кириллицей, без цифр.
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,170
25.04.2017, 20:52 #4
Да, перепутал. Указать только буквы в Like мало, действие окажет на один символ, не более. Но можно лайком запретить цифры, точку, запятую и другие символы:
Visual Basic
1
Not Like "*[0-9.,]*"
1
Stud73
5 / 5 / 0
Регистрация: 25.03.2017
Сообщений: 210
25.04.2017, 21:08  [ТС] #5
Спасибо!!

Добавлено через 4 минуты
И еще.. А как запретить "незаполнение" этого же поля.. Вместе с Like оператор Is Not Null не хочет работать. Пишу Not Like "*[0-9.,]*" Or Is Not Null
0
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,170
25.04.2017, 21:15 #6
Лучший ответ Сообщение было отмечено Stud73 как решение

Решение

Можно сделать поле обязательным. Или добавить к выражение условия на значение запрет пустого поля
Visual Basic
1
Not Like "*[0-9.,]*" And [ИмяПоля] Is Not Null
1
Stud73
5 / 5 / 0
Регистрация: 25.03.2017
Сообщений: 210
25.04.2017, 21:17  [ТС] #7
Не реагирует - не ввожу значения в поле, а реакции нет (
Сделала так, как вы подсказали - в свойстве поля в таблице написала Обязательное, а в форме написала Like. Работает. Спасибо.
0
25.04.2017, 21:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2017, 21:17

Автоподстановка: Ввод данных в поле со множественными значениями
Здравствуйте! Подскажите, пожалуйста, такую вещь. Имеется БД, в которой есть...

Ввод данных через поле, для условия отбора в запросе
Добрый день. Access'ом пользуюсь недавно и при формировании отчета на основе...

текстовое поле
в таблице храниться числовое значение ID_сотрудника, можно ли в поле на форме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru