powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
19 сообщений из 19, страница 1 из 1
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466447
Alexander_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, есть по большому счету, надо чтоб при работе с формой раскладка клавиатуры была по умолчанию русская и изменить ее для формы нельзя было. Чтоб, как ни крути, как раскладку не меняй - вводились только русские буквы.
В свойствах формы нашел "язык клавиатуры", но он действует только как по умолчанию при открытии формы. Раскладка легко меняется известным сочетанием клавиш и свободно вводятся латинские символы.
С маской ввода баловался, но на язык ввода ограничения там не нашел.
Есть мысли, друзья?
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466458
обрабатывать в Sub Поле_Change()
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466473
sdfgsdfgsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.... в котором урезать русские символы с введённой строки самостоятельно, оприделяя их покодам !
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466476
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_PЕсть мысли, друзья?

вам хочется мыслей? их есть у меня

1 проверять раскладку клавиатуры и менять на нужную
2 проверять ASCII код вводимого символа


вообще-то некоторые символы алфавита кириллицы и латиницы совпадают. так что можно кириллицей вводить английские, например, слова.
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466531
Alexander_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BULK INSERT Alexander_PЕсть мысли, друзья?

вам хочется мыслей? их есть у меня

1 проверять раскладку клавиатуры и менять на нужную

Вот это очень интересно!! А как это осуществить?
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466533
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_P BULK INSERT Alexander_PЕсть мысли, друзья?

вам хочется мыслей? их есть у меня

1 проверять раскладку клавиатуры и менять на нужную

Вот это очень интересно!! А как это осуществить?

полазить по аксесным донлодам - есть готовые примеры
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466697
Alexander_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чё-то не нашел ничего подходящего. нашел код который при переходе в нуждное мне поле меняет раскладку на русскую, но её также легко изменить обратно на английскую!
А надо чтоб, в этом поле только русская была. Либо по-русски вводи, либо ни как. И решение-то главное простое хочется.
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466729
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_Pчё-то не нашел ничего подходящего. нашел код который при переходе в нуждное мне поле меняет раскладку на русскую, но её также легко изменить обратно на английскую!
А надо чтоб, в этом поле только русская была. Либо по-русски вводи, либо ни как. И решение-то главное простое хочется.

Александер - ты чего не выспался сегодня или сегодня первый раз среду разработки открыл?

посмотри как сделано в экземпле и приточи напильником по месту - например проверяй раскладку на ончейдж поля или на гот фокус или на онактивэйшн формы вотэваэлз - флаг тебе в руки.

ты думаешь все донлоды завалены примерами реализации того, как именно тебе нужно?

ручками-ручками... гудлак как говорится
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466757
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если запретить сохранение а не ввод то
условие на значение : Not Like "*[a-z]*"
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466829
bILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛибо по-русски вводи, либо ни какможно в "хоть как" но все равно по русски ;)
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466866
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧтоб, как ни крути, как раскладку не меняй - вводились только русские буквы.Еще можно такой прикол сделать: ввод при любой раскладке, а по таблице соответствия вся латиница сразу же меняется на соответствующую кириллицу. Если делать на Change, то и не увидишь латиницу.
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466878
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще сразу перекодировать, не меняя текущей кодировки приложения.

собирая навскидку из подручного - что нито примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub Поле0_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case Asc("A") To Asc("Z"), Asc("a") To Asc("z")
        KeyAscii = Asc(Replace_letters(Chr(KeyAscii)))
    Case Else
    End Select
End Sub

'где Replace_letters откель то взято
Private Function Replace_letters(ByVal InputStr As String) As String
Dim enStr As String, rusStr As String
enStr = "@#$^&QWERTYUIOP{}ASDFGHJKL:" & Chr(34) & "ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./" & Chr(34) & "№;:?ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,йцукенгшщзхъфывапролдэжячсмитьбю."
rusStr = Chr(34) & "№;:?ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,йцукенгшщзхъфывапролджэячсмитьбю." & "@#$^&QWERTYUIOP{}ASDFGHJKL:" & Chr(34) & "ZXCVBNM<>?qwertyuiop[]asdfghjkl;'zxcvbnm,./"
Dim i As Long, pos As Integer, temp As String
For i = 1 To Len(InputStr)
temp = Mid$(InputStr, i, 1)
pos = InStr(1, enStr, temp, vbBinaryCompare)
If pos <> 0 Then
Replace_letters = Replace_letters & Mid$(rusStr, pos, 1)
Else
Replace_letters = Replace_letters & temp
End If
Next i
End Function
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34466997
bILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторReplace_letters
о! сэнкс. теперь я удовлетворю клиента
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34467028
Alexander_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, чё-то я реально туплю.. Действительно не выспался.:)
Короче, сделал пока условие на значение: Not Like "*[a-z]*" и в свойствах поля русский язык.

поспать бы теперь...
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34467248
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bILL HEAD авторReplace_letters
о! сэнкс. теперь я удовлетворю клиента

это только рус-англ вариант... причем только на QWERTY раскладку

не каждому подойдет - на всех остальных вариантах будет косячить конкретно
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34467844
ИгорьКл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где взял не помню, но можно отследить раскладку клавы.
Прислал: Александр Коротков norma@mgn.r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Declare Function LoadKeyboardLayout Lib "user32" Alias _
"LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long 

' Переключение на английскую раскладку
Function KBDToENG()
Call LoadKeyboardLayout("00000409", &H1)
End Function 

' Переключение на русскую раскладку
Function KBDToRUS()
Call LoadKeyboardLayout("00000419", &H1)
End Function
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34467848
ИгорьКл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34467857
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
    #34467939
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
BULK INSERTвообще-то некоторые символы алфавита кириллицы и латиницы совпадают. так что можно кириллицей вводить английские, например, слова.
Но очень не рекомендуется. Потому что потом они не будут находиться никаким поиском, а форум будет завален вопросами типа "у меня в базе все правильно, а поиск не работает".
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как запретить ввод латинских (или, наоборот, русских) букв в поле формы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]