|
|
|
новичок
      
участник
Last Login: 28.09.2007 19:18
Сообщ.: 6,
Visits: 19
|
|
Добрый вечер всем!
При создании БД в Access есть необходимость совершать поиск по ключевому слову. Есть 2-е таблицы. Одна главная (с полями ФИО, Адрес, Телефон и т.д.) и другая подчиненная (с полями Трудовая деятельность и Дополнительно). Поле "Дополнительно" является полем MEMO. В нем может быть введена любая информация. Как сделать поиск по этому полю?
Допустим, что в поле "Дополнительно" вводим такое пояснение: врач, педиатр, терапевт.
Если я в запросе по данному полю ввожу врач, то введеная выше строка не отображается. Т.е. необходимо точно ввести полную фразу "врач, педиатр, терапевт", только тогда она высвечивается при запросе.
Если кто знает, как можно осуществить поиск по ключевому слову в данном поле, подскажите, пожалуйста?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 11.05.2009 17:42
Сообщ.: 329,
Visits: 1 861
|
|
SELECT ... FROM ... WHERE (Дополнительно Like '*врач*')
|
|
|
|
|
новичок
      
участник
Last Login: 28.09.2007 19:18
Сообщ.: 6,
Visits: 19
|
|
Это на примере слова "врач". Но ситуация несколько шире.
Всплывает модальное окно "Введите ключевое слово:" Пользователь может ввести любое слово и по этому слову должен осуществляться поиск.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 11.05.2009 17:42
Сообщ.: 329,
Visits: 1 861
|
|
| SELECT ... FROM ... WHERE (Дополнительно Like '*" & Forms![Имя_формы]![Имя_поля_со_словом] & "*')
|
|
|
|
|
новичок
      
участник
Last Login: 28.09.2007 19:18
Сообщ.: 6,
Visits: 19
|
|
|
|
|
|
новичок
      
участник
Last Login: 28.09.2007 19:18
Сообщ.: 6,
Visits: 19
|
|
Кстати правильно будет вот как:
Like "*" & [Введите ключевое слово:] & "*"
|
|
|
|
|
новичок
      
участник
Last Login: 24.12.2007 12:00
Сообщ.: 1,
Visits: 14
|
|
| А если мне нужно сделать тоже самое только с числами. Тоесть критерий может быть а может не устанавливатся. Как тогда быть
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.05.2010 1:36
Сообщ.: 850,
Visits: 8 838
|
|
|
|
|
|
Junior Member
      
участник
Last Login: 02.04.2009 18:06
Сообщ.: 11,
Visits: 114
|
|
| Попробуй так WHERE [Дополнительно] Like IIf([Forms]![Имя_формы]![Имя_поля_со_словом] Is Null;"*";"*"+[Forms]![Имя_формы]![Имя_поля_со_словом]+"*") Тогда если значение в форме будет присутствовать то оно будет учитываться, если будет отсутствовать то будут выводится записи без учета данного критерия
|
|
|
|