Вернуться   Форум программистов > Форум Базы данных > Форум Access

Access

Программирование MS Access

Ответ
 
Старый 01.09.2007, 02:32   #1
sinichka
Новичок
 
Регистрация: 01.09.2007
Сообщений: 6
sinichka пока не определено
По умолчанию Как сделать поиск по ключевому слову

Добрый вечер всем!

При создании БД в Access есть необходимость совершать поиск по ключевому слову. Есть 2-е таблицы. Одна главная (с полями ФИО, Адрес, Телефон и т.д.) и другая подчиненная (с полями Трудовая деятельность и Дополнительно). Поле "Дополнительно" является полем MEMO. В нем может быть введена любая информация. Как сделать поиск по этому полю?

Допустим, что в поле "Дополнительно" вводим такое пояснение: врач, педиатр, терапевт.

Если я в запросе по данному полю ввожу врач, то введеная выше строка не отображается. Т.е. необходимо точно ввести полную фразу "врач, педиатр, терапевт", только тогда она высвечивается при запросе.

Если кто знает, как можно осуществить поиск по ключевому слову в данном поле, подскажите, пожалуйста?
sinichka вне форума  
Старый 01.09.2007, 16:36   #2
BoNiM
Местный
 
Регистрация: 28.09.2000
Сообщений: 329
BoNiM пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

SELECT ... FROM ... WHERE (Дополнительно Like '*врач*')
BoNiM вне форума  
Старый 01.09.2007, 17:06   #3
sinichka
Новичок
 
Регистрация: 01.09.2007
Сообщений: 6
sinichka пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

Это на примере слова "врач". Но ситуация несколько шире.

Всплывает модальное окно "Введите ключевое слово:" Пользователь может ввести любое слово и по этому слову должен осуществляться поиск.
sinichka вне форума  
Старый 01.09.2007, 17:15   #4
BoNiM
Местный
 
Регистрация: 28.09.2000
Сообщений: 329
BoNiM пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

SELECT ... FROM ... WHERE (Дополнительно Like '*" & Forms![Имя_формы]![Имя_поля_со_словом] & "*')
BoNiM вне форума  
Старый 01.09.2007, 19:18   #5
sinichka
Новичок
 
Регистрация: 01.09.2007
Сообщений: 6
sinichka пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

Спасибо!
sinichka вне форума  
Старый 07.09.2007, 20:59   #6
sinichka
Новичок
 
Регистрация: 01.09.2007
Сообщений: 6
sinichka пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

Кстати правильно будет вот как:

Like "*" & [Введите ключевое слово:] & "*"
sinichka вне форума  
Старый 18.12.2007, 00:00   #7
jeton
Новичок
 
Регистрация: 17.12.2007
Сообщений: 1
jeton пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

А если мне нужно сделать тоже самое только с числами. Тоесть критерий может быть а может не устанавливатся. Как тогда быть
jeton вне форума  
Старый 21.12.2007, 15:24   #8
Михайло
Местный
 
Регистрация: 04.03.2004
Сообщений: 860
Михайло пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

Вам, скорее всего, придётся динамически формировать текст запроса: см., например, "составной фильтр" http://am.rusimport.ru/msaccess/f2.a...=47704&page=-1
Михайло вне форума  
Старый 02.04.2009, 22:56   #9
sql-programmer
Новичок
 
Регистрация: 13.10.2004
Сообщений: 11
sql-programmer пока не определено
По умолчанию RE: Как сделать поиск по ключевому слову

Попробуй так
WHERE [Дополнительно] Like IIf([Forms]![Имя_формы]![Имя_поля_со_словом] Is Null;"*";"*"+[Forms]![Имя_формы]![Имя_поля_со_словом]+"*")
Тогда если значение в форме будет присутствовать то оно будет учитываться, если будет отсутствовать то будут выводится записи без учета данного критерия
sql-programmer вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Ссылка из поля сводной таблицы Access
Таблица открыта в режиме Сводной таблица. При нажатии клавиши F1 необходимо, чтобы открывалась таблица в режиме таблицы и устанавливался фокус в поле, и применялся фильтр по полю и значению поля,...
aksakal.ru
Access Поломалась БД. Не находит MSysDb
Зависла БД. После повторного ее запуска она теперь не открывается. Выдает сообщение: "Объект 'MSysDb' не найден ядром базы данных Microsoft Jet. Проверmnt существование объекта и правильность имени и...
Transaero2
Access Вставка фотографии в форму
Привет всем! При создании БД есть необходимость в форме отображать фотографии сотрудников. Где-то здесь на форуме вычитала, что можно использовать модуль формы "Сотрудники" из БД "Борей". ...
sinichka
Access Печатные отчеты регламентированных документов (Торг 12, Сч.-ф. и т.п.)
Может кто знает... Нужны регламентированные печатные отчеты. Желательно с таблицей источником, хотя можно и так... Готов купить... Обсудить...
aksakal.ru
Access Как в отчете в элементе "Поле" указать в формуле новую строку (типа vbNewLine)?
Есть отчет. Есть элемент Поле с формулой: ="Выписан: " & vbNewLine & Date() Так вот как сделать, чтобы дата писалась со следующей строки, т.к. сейчас vbNewLine сама заключается в скобки, т.е....
wwwmebel
Access Ввод даных в форму
Помогите пожалуста !!! При вводе даных в форму , имеется в виду даные полученые путем выислений с помощью построителя выражений, в таблице они не отражаются !
sbylina



Текущее время: 06:00. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru