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

Тема в разделе "Lotus - Программирование", создана пользователем beloff, 15 май 2013.

  1. beloff

    beloff Well-Known Member

    Регистрация:
    24 июл 2012
    Сообщения:
    103
    Симпатии:
    0
    Всем хай. Есть задача - сформировать отчет и вывести его (вывести потом). Есть БД с доками, в каждом доке есть дата создания. Задача в том чтобы перед запуском поиска дать юзеру определить даты между которыми был создан док (маленькая формочка с 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 день бьюсь - чувствую сейчас мозги вытекут. Заранее спасибо
     
  2. Darkhan

    Darkhan Well-Known Member

    Регистрация:
    14 дек 2012
    Сообщения:
    96
    Симпатии:
    4
    Код (LotusScript):
    key = {Form = "MainTopic" & ReqDate!="" & ReqDate >= [} + dc.DStart(0) + {]}
     
  3. beloff

    beloff Well-Known Member

    Регистрация:
    24 июл 2012
    Сообщения:
    103
    Симпатии:
    0
    так и думал что в строке запроса накосячил. Darkhan спасибос.

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

    oshmianski Достойный программист
    Lotus team

    Регистрация:
    25 апр 2012
    Сообщения:
    521
    Симпатии:
    13
    beloff
    я бы использовал GetAllEntriesByKey и DateRange вместо Search.
     
  5. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    beloff
    тут главное отличия просто знать.
    для Search пишется как на @
    для FTSearch примерно как в SQL, только слова свои.
    один и тот же запрос.
    для Search: {@Contains(Form;"test") & @Contains(address;"LAKE")}
    для FTSearch: {FIELD "form" CONTAINS "test" AND FIELD "address" CONTAINS "LAKE"}
    Даты в текстовом формате или преобразование через @-формулы.
    Ну вот как бы так, ну и пара других особенностей касающихся результата поиска.
     
  6. beloff

    beloff Well-Known Member

    Регистрация:
    24 июл 2012
    Сообщения:
    103
    Симпатии:
    0
    savl thx a lot
     
Загрузка...
Похожие Темы - Прошу Помощи То
  1. webwareroot
    Ответов:
    1
    Просмотров:
    127
  2. virusksv
    Ответов:
    2
    Просмотров:
    1.199
  3. nemo85
    Ответов:
    3
    Просмотров:
    1.477
  4. xavi
    Ответов:
    1
    Просмотров:
    1.839
  5. Hemenede
    Ответов:
    2
    Просмотров:
    236

Поделиться этой страницей