Поиск по дате и времени с помощью Ftsearch

Тема в разделе "Lotus - Программирование", создана пользователем Maria, 5 дек 2007.

  1. Maria

    Maria Гость

    Нужно найти все документы, у которые поле FDate (тип поля - дата/время) больше определенной даты и времени, например, > 05.12.2007 12:56:00.
    Вопрос, как это написать в FTSearch запросе.

    Поиск Search-ем не предлагать )
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-Maria+5:12:2007, 14:39 -->
    <span class="vbquote">(Maria @ 5:12:2007, 14:39 )</span><!--QuoteEBegin-->оиск Search-ем не предлагать )
    [snapback]88504" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    а почему?

    в ФТСёрче помоему [ ] надоюзать
     
  3. Maria

    Maria Гость

    search очень медленно ищет.
    я скобки использую.
    Выдает ошибку :
    Notes error: Query is not understandable (([Form] = Events) & ([StartTime]>=05.12.2007 13:46:23))
     
  4. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Код (Text):
    stSearch = "FIELD FDate >" & vFromDate

    ' поиск документов
    Set dcCollection = db.FTSearch( StSearch , 0, FT_SCORES)
    vFromDate - определенная дата и время
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    <!--QuoteBegin-Maria+5:12:2007, 15:32 -->
    <span class="vbquote">(Maria @ 5:12:2007, 15:32 )</span><!--QuoteEBegin-->search очень медленно ищет.
    [snapback]88519" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    глупости!!! Надо просто канкретизировать запрос
    Тем более что FTSearch зависит от идексов , которые созданны или... нет


    <!--QuoteBegin-Maria+5:12:2007, 15:32 -->
    <span class="vbquote">(Maria @ 5:12:2007, 15:32 )</span><!--QuoteEBegin-->Notes error:
    [snapback]88519" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Папробуйте так
    Set dc = db.FTSearch( { [Form] = Events & [Date] = 30.11.2007 } ...

    Для wowa а дату в стринг кто переводить будет?
     
  6. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    <!--QuoteBegin-Morpheus+5:12:2007, 16:38 -->
    <span class="vbquote">(Morpheus @ 5:12:2007, 16:38 )</span><!--QuoteEBegin-->Для wowa а дату в стринг кто переводить будет?
    [snapback]88522" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Ну я сомневаюсь, что дата запишется вручную, поэтому, если дата поиска будет задаваться в поле, то
    Код (Text):
    vFromDate = Doc.GetItemValue( "Поле_где_введена_дата_с_которой_нужно_искать" )(0)
    Иначе , просто
    stSearch = "FIELD FDate > 05.12.2007"
     
  7. Sandr

    Sandr Гость

    Делайте так

    ([StartTime]>=Format$(Ваша дата, "dd.mm.yyyy"))

    Все будет хокей.. Сам неоднократно такую штуку юзаю...
     
  8. Maria

    Maria Гость


    что-то все зациклились на дате :)
    у меня с датой проблем нет, проблема в поиске по дате И ВРЕМЕНИ

    Sandr, а если писать
    ([StartTime]>=Format$(Ваша дата, "dd.mm.yyyy hh.mm.ss")) все ок будет?
     
  9. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Maria
    а сами пробовали?
     
  10. Maria

    Maria Гость


    ага. та же ошибка :)
     
Загрузка...

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