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

  • Автор темы Maria
  • Дата начала
M

Maria

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

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

morpheus

скриптописец
07.08.2006
3 915
1
#2
<!--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]
а почему?

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

Maria

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

wowa

Well-known member
01.02.2007
845
0
#4
Код:
stSearch = "FIELD FDate >" & vFromDate 

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

morpheus

скриптописец
07.08.2006
3 915
1
#5
<!--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 а дату в стринг кто переводить будет?
 

wowa

Well-known member
01.02.2007
845
0
#6
<!--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]
Ну я сомневаюсь, что дата запишется вручную, поэтому, если дата поиска будет задаваться в поле, то
Код:
vFromDate = Doc.GetItemValue( "Поле_где_введена_дата_с_которой_нужно_искать" )(0)
Иначе , просто
stSearch = "FIELD FDate > 05.12.2007"
 
S

Sandr

#7
Делайте так

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

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

Maria

#8
Делайте так

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

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

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

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