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

seoman2

Lotus team
17.02.2010
473
1
#1
Ищу по полю sF в базе методом db.Search:
formula$ = {@Contains(@lowercase(F); @lowercase("} & uidoc.FieldGetText("sF") & {"))}
И если в sF ввожу текст .с кавычками, то выдает ошибку.
Ищу "Вася"
Formula error

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

susinmn

Well-known member
16.10.2007
529
3
#2
Ищу по полю sF в базе методом db.Search:
formula$ = {@Contains(@lowercase(F); @lowercase("} & uidoc.FieldGetText("sF") & {"))}
И если в sF ввожу текст .с кавычками, то выдает ошибку.
Ищу "Вася"
Formula error

@Contains(@lowercase(F);@lowercase(""Вася"")))
Пользуйтесь поиском

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

Darkhan

Lotus team
14.12.2012
98
2
#3
Код:
formula$ = "@Contains(@lowercase(F); @lowercase({" & uidoc.FieldGetText("sF") & "}))"
или
Код:
formula$ = |@Contains(@lowercase(F); @lowercase({| & uidoc.FieldGetText("sF") & |}))|
только в sF фигурные кавычки не вводите)))
 

VladSh

начинающий
Lotus team
11.12.2009
1 277
6
#4
seoman2
Для проверки корректности строки с формулой выведите её в принте или месседже.