ВЭБ запрос к Db.search

  • Автор темы allex
  • Дата начала
A

allex

Скриптом в агенте
Код:
Set webdoc = s.Documentcontext
strParameters = webdoc.Query_String(0) 
'strParameters = http://host/db/agent?OpenAgent&start=15.04.2010&end=20.04.2010
sdate = GetParameter("start",strParameters)
edate = GetParameter("end",strParameters)
sf = {Form = "RegCard" & Ispolnen ="" & (@Integer(@Date(KonkretnSrokIspolneniya)-@Date(@Now))/86400)<0}
If Not(sdate="")Then
sf=sf + { & KonkretnSrokIspolneniya>="}+ sdate+{"}
End If 
If Not(edate="")Then
sf=sf + { & KonkretnSrokIspolneniya<="}+ CStr(edate)+{"}
End If
получается вот такой запрос

Form = "RegCard" & Ispolnen ="" & (@Integer(@Date(KonkretnSrokIspolneniya)-@Date(@Now))/86400)<0 & KonkretnSrokIspolneniya>="01.04.2010" & KonkretnSrokIspolneniya<="20.04.2010"

И пишет что документов не найдено (хотя таковые есть)

Когда запрос вот такой
Form = "RegCard" & Ispolnen ="" & (@Integer(@Date(KonkretnSrokIspolneniya)-@Date(@Now))/86400)<0

то говорит что документов найдено столько-то штук

Каким образом должно быть записано значение KonkretnSrokIspolneniya>="01.04.2010" ?
 
H

hosm

KonkretnSrokIspolneniya - строка? сравниваем строки, а не даты? :) кстати, делить, наверно не стоит - знак не поменяется...

Добавлено: проверьте также формат даты на сервере.
 
D

Darker

ToxaRat
зачем сервер напрягать конвертацией в дату "01.04.2010"?
Можно подстраховаться @TextToTime(@text(KonkretnSrokIspolneniya))>=[01.04.2010] , если не уверен что везде тип поля одинаковый
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Darker
опять двадцать пять!
а кто сказал что формат даты на сервере"01.04.2010"?
 
A

allex

Формат 01.04.2010
KonkretnSrokIspolneniya - дата
KonkretnSrokIspolneniya>=[01.04.2010] - рулит
 
Мы в соцсетях:

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