Автор темы
Подскажите Уважаемые, как заменить символ " в строке, Лотус ругается при передаче в поиск такого рода строки: "Это был я, "Вася"" и сравнить его с таким же полем? Думаю, надо заменять этим символы в обеих строках? Кодик бы помог.
Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.
Ключевые ответы обсуждения и их оценка появятся здесь.
Участники с сильными ответами в этой теме появятся здесь.
Tematika - поле в форме поиска, которой присваивается значение через кнопку на форме (там какой то ужасный код).flag = doc.GetItemValue("Tema")(0) = "1"
if flag Then
Call AddSearchParam(searchParam, {(Tema= "} & doc.GetItemValue("Tematika")(0) & {")})
End If,
Call AddSearchParam(searchParam, {(Tema= "} & Replace(doc.GetItemValue("Tematika")(0), {"}, {""}) & {")})
, но всё равно с ошибкой ломаетсяTema = "Самое ""Важное"""
Sub AddSearchParam(AParamArray As Variant, AParam As String)
If Isarray(AParamArray) Then
Redim Preserve AParamArray (Lbound(AParamArray) To Ubound(AParamArray) + 1)
Else
Redim AParamArray (0 To 0)
End If
AParamArray(Ubound(AParamArray)) = AParam
End Sub
Решило проблему сCall AddSearchParam(searchParam, {(Tema = "} & Replace(doc.GetItemValue("Tematika")(0), {"}, {\"}) & {")})
T = Replace(doc.GetItemValue("Tematika")(0), {\}, {\\})
Call AddSearchParam(searchParam, {(Tema= "} & Replace(T, {"}, {\"}) & {")})
во-первых, это не слеш, а, во-вторых, обратный слеш, являясь по-умолчанию управляющим символом требует специального написания себя любимого, а именно в двойном виде (\\)![]()
Ребята, так всё правильно? Так и оставить?