Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Клавиши
 
 автор: _Новичок_   (15.02.2010 в 19:49)   личное сообщение
 
 

Здравствуйте.
Подскажите пожалуйста как отследить нажатие клашь в вып. списке? Или кто знает лучший способ проблемы подскажите...
Есть вып. список. Этот список можно пополнять. При пополнении списка пользователь может в любую часть поля запихнуть кавычки, а мне надо это предотвратить.
Как быть????

  Ответить  
 
 автор: Lukas   (15.02.2010 в 20:10)   личное сообщение
 
 


Private Sub cmb1_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
        Case 34, 39
            KeyAscii = 0
    End Select
End Sub

  Ответить  
 
 автор: _Новичок_   (15.02.2010 в 20:25)   личное сообщение
 
 

Спасибо. Будем пробовать)))

  Ответить  
 
 автор: Explorer   (16.02.2010 в 09:28)   личное сообщение
 
 

это не спасет от вставки copy-paste

можно прописать условие на значение (Validation Rule) непосредственно в таблице


Not Like "*" & '"' & "*"

  Ответить  
 
 автор: Lukas   (16.02.2010 в 14:49)   личное сообщение
 
 

Я-я, натюрлих.
Можно/нужно задействовать оба варианта одновременно.
Первый избавит пользователя от лишних мессагов-ругалок (при вводе с клавиатуры),
а второй обеспечит валидность значений (в том числе, и при копи-пасте).

  Ответить  
 
 автор: Explorer   (16.02.2010 в 14:54)   личное сообщение
 
 


оба варианта одновременно



и добавить еще и третий - Replace
-------------
да, и еще на строку KeyAscii = 0 не забыть Beep прикрутить...
а то пользователь клавиши сотрет или разобъет клавиатуру

  Ответить  
 
 автор: Lukas   (16.02.2010 в 15:03)   личное сообщение
 
 



Beep. ?
Beep Beep. ? Хм.
Beep Beep Beep Beep.
Beep Beep Beep Beep Beep Beep Beep Beep.
Хрясь. О!

  Ответить  
 
 автор: _Новичок_   (16.02.2010 в 17:23)   личное сообщение
 
 

Не знаю насчет двух, но первый работает превосходно ;)
Хотя можно как-нибудь и второй вариант опробовать!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList