2015-10-24 3 views
0

В Access 2013 у меня есть поле со списком, которое позволяет пользователю выбирать RunType. Если тип запуска содержит «..Make A Wish», я хочу установить значение True в поле True/False в значение True, если в нем содержится «Сделать желание».Содержит «Сделать желание» в поле со списком

If Me.ActiveControl = "##Make A Wish" Then 
MsgBox "Contains Make a wish" 
Else 
MsgBox "Not make a wish" 
End If 

Тестирование этот код и он не работает :( Любая помощь приветствуется Дианна

+0

Не работает всегда трудно решить для тех, кто хочет помочь ... Что происходит? Какой элемент управления ActiveControl? Если он проверяет, содержит ли «Выбор в Combobox» «Сделать желание» (тогда почему бы не назначить каждой записи номер и проверить соответствующие значения. – Johanness

+0

Неплохая идея.;) –

ответ

0

вы также можете использовать метод like:

If lcase(me.textfield.value) Like "*make*a*wish*" Then 
+1

Почему вы используете '*' внутри контрольная строка? Это нашло бы что-то вроде «Я сделаю домашнее задание, текст о кодировании. Хотелось бы, чтобы я уже был!» – Shnugo

+0

Это просто пример того, как использовать метод «как», шаблон может быть любым, что вы хотите – Vasily

1

Проверка на части строки, как это:!

if instr(teststring, testpattern) then ... 

You Probalby будет необходимо также сделать все Верхний (или нижний) -размер:

if instr(ucase(me.textfield.value),"MAKE A WISH") then 
Смежные вопросы