• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы beloff
  • Дата начала
B

beloff

Всем хай. Есть задача - сформировать отчет и вывести его (вывести потом). Есть БД с доками, в каждом доке есть дата создания. Задача в том чтобы перед запуском поиска дать юзеру определить даты между которыми был создан док (маленькая формочка с 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 день бьюсь - чувствую сейчас мозги вытекут. Заранее спасибо
 
B

beloff

так и думал что в строке запроса накосячил. Darkhan спасибос.

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

oshmianski

Достойный программист
Lotus Team
25.04.2012
711
59
BIT
2
beloff
я бы использовал GetAllEntriesByKey и DateRange вместо Search.
 

savl

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!