• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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 597
310
BIT
179
beloff
тут главное отличия просто знать.
для Search пишется как на @
для FTSearch примерно как в SQL, только слова свои.
один и тот же запрос.
для Search: {@Contains(Form;"test") & @Contains(address;"LAKE")}
для FTSearch: {FIELD "form" CONTAINS "test" AND FIELD "address" CONTAINS "LAKE"}
Даты в текстовом формате или преобразование через @-формулы.
Ну вот как бы так, ну и пара других особенностей касающихся результата поиска.
 
Мы в соцсетях:

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