• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фазинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Прошу Помощи А То С Ума Сойду

beloff

Well-known member
24.07.2012
113
1
#1
Всем хай. Есть задача - сформировать отчет и вывести его (вывести потом). Есть БД с доками, в каждом доке есть дата создания. Задача в том чтобы перед запуском поиска дать юзеру определить даты между которыми был создан док (маленькая формочка с 2 полями типа Дата/Время). В чем состоит проблема - в том что вообще не хочет искать по этим введенным юзером датам.В документе искомое поле также в формате Дата/Время.

<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content">Set dc = New NotesDocument(db)
dc.form = "dlgreport"


flag = ws.DialogBox("dlgreport",True,True,False,False,False,False,"Параметры отчета",dc,True,False,True)
If flag = False Then Exit Sub


key = {Form = "MainTopic" & ReqDate <>"" & ReqDate >= "} + dc.DStart(0) + {"}

Set col = db.Search(key,Nothing,0)
прошу найти хотя бы все доки старше 1 даты - 0 результатов. 3 день бьюсь - чувствую сейчас мозги вытекут. Заранее спасибо
 

beloff

Well-known member
24.07.2012
113
1
#3
так и думал что в строке запроса накосячил. Darkhan спасибос.

может есть какой нить туториал по составлению строк для поиска в Search и FTSearch (в хэлп лотуса не отправлять)
 

oshmianski

Достойный программист
Lotus team
25.04.2012
563
9
#4
beloff
я бы использовал GetAllEntriesByKey и DateRange вместо Search.
 

savl

Lotus team
28.10.2011
2 138
105
#5
beloff
тут главное отличия просто знать.
для Search пишется как на @
для FTSearch примерно как в SQL, только слова свои.
один и тот же запрос.
для Search: {@Contains(Form;"test") & @Contains(address;"LAKE")}
для FTSearch: {FIELD "form" CONTAINS "test" AND FIELD "address" CONTAINS "LAKE"}
Даты в текстовом формате или преобразование через @-формулы.
Ну вот как бы так, ну и пара других особенностей касающихся результата поиска.
 
Вверх Снизу