Поиск поля, содержащего строку Access 07 - PullRequest
0 голосов
/ 01 марта 2012

Ранее в тот же день я выяснил следующий запрос.

    SELECT DISTINCT Visits.KHA_ID, Visits.totalCharges
    FROM (Visits INNER JOIN (ICDTable INNER JOIN ICDVisitsJxn ON ICDTable.ICD9ID = ICDVisitsJxn.ICD_IDFK) ON Visits.ID = ICDVisitsJxn.VisitsIDFK) 
INNER JOIN (ICDTable AS ICDTable_1 
INNER JOIN ICDVisitsJxn AS ICDVisitsJxn_1 ON ICDTable_1.ICD9ID = ICDVisitsJxn_1.ICD_IDFK) ON Visits.ID = ICDVisitsJxn_1.VisitsIDFK
    WHERE (((ICDTable.Description) 
Like "*[enter term]*") AND ((ICDTable_1.Description) Like "*[enter another term]*"));

Это работает так, как я хочу.Я бы предпочел, однако, если бы вместо того, чтобы набирать точный текст в соответствующем поле, пользователь мог бы искать строку текста.Это было бы похоже на конструкцию «Нравится» * здесь здесь *, которую использует Access.Я всегда жестко закодировал подстроки.Кто-нибудь знает, как это сделать программно.

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Если вы используете это в Access, просто добавьте *:

WHERE (((ICDTable.Description) Like "*" & [enter term]  & "*") 
AND ((ICDTable_1.Description) Like "*" & [enter another term] & "*"));

Вы можете обратиться к элементу управления в форме:

WHERE (((ICDTable.Description) Like "*" & Forms!MyForm!FirstTerm  & "*") 
AND ((ICDTable_1.Description) Like "*" & Forms!MyForm!SecondTerm & "*"));
2 голосов
/ 01 марта 2012

в дополнение к ответу Рему, эта ссылка также может быть полезна для вас:

http://www.techrepublic.com/article/10-tips-for-using-wildcard-characters-in-microsoft-access-criteria-expressions/6154704

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...