Экранирование Кавычек И Db.search

Тема в разделе "Lotus - Программирование", создана пользователем seoman2, 20 мар 2013.

  1. seoman2

    seoman2 Lotus team
    Lotus team

    Регистрация:
    17 фев 2010
    Сообщения:
    435
    Симпатии:
    0
    Ищу по полю sF в базе методом db.Search:
    formula$ = {@Contains(@lowercase(F); @lowercase("} & uidoc.FieldGetText("sF") & {"))}
    И если в sF ввожу текст .с кавычками, то выдает ошибку.
    Ищу "Вася"
    Formula error

    @Contains(@lowercase(F);@lowercase(""Вася"")))
     
  2. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Пользуйтесь поиском

    tmpsF = Replace(Replace(uidoc.FieldGetText("sF"), {\}, {\\}),{"}, {\"})
    formula$ = {@Contains(@lowercase(F); @lowercase("} & tmpsF & {"))}
     
  3. Darkhan

    Darkhan Well-Known Member

    Регистрация:
    14 дек 2012
    Сообщения:
    95
    Симпатии:
    4
    Код (Text):
    formula$ = "@Contains(@lowercase(F); @lowercase({" & uidoc.FieldGetText("sF") & "}))"
    или
    Код (Text):
    formula$ = |@Contains(@lowercase(F); @lowercase({| & uidoc.FieldGetText("sF") & |}))|
    только в sF фигурные кавычки не вводите)))
     
  4. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    seoman2
    Для проверки корректности строки с формулой выведите её в принте или месседже.
     

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