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

seoman2

Well-Known Member
Lotus team
#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
8
33
Саратов
#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

Well-Known Member
Lotus team
14.12.2012
98
4
32
Astana
#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 248
2
Киев (Русь)
#4
seoman2
Для проверки корректности строки с формулой выведите её в принте или месседже.