Как Искать по части значения поля в Db.search ?

Тема в разделе "Lotus - Программирование", создана пользователем Mikle77, 2 июн 2011.

  1. Mikle77

    Mikle77 Well-Known Member

    Регистрация:
    19 дек 2007
    Сообщения:
    81
    Симпатии:
    0
    Как искать по части значения поля в db.Search ??

    Формируем запрос по заданным критериям в базу. Сейчас ищем так:
    SFormula={(Company_FullName = "}+doc.FullName(0)+{")}
    SFormula= SFormula +{(company_jaddress = "}+doc.City(0)+{")}
    Set dc = dbCorr.Search (SFormula, Nothing, 0)

    Проблема заключается в следующем, что отбираются только те организации, где в условии прописано полностью идентичное значение.

    Например по адресу: если нам нужны все организации, которые находятся в Красноярске, то в поле «doc.City» мы должны ввести полностью «Красноярск». Как сделать так, чтобы можно было сформировать запрос по части текста: например мы вводим в поле «Крас», в ответ должны получить все документы где есть «Крас»- «Красноярск», «Краснодар» и т.п.

    Т.е. =(равно) в условии не подходит, как задавать условие или какой метод нужно использовать в данном случае?
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    @contains, @begins
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Или FTSearch.
     
  4. Mikle77

    Mikle77 Well-Known Member

    Регистрация:
    19 дек 2007
    Сообщения:
    81
    Симпатии:
    0
    Спасибо, все получилось!
     
Загрузка...

Поделиться этой страницей