Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Как быть с временем в запросе к DBF? (число прочтений - 8988 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как быть с временем в запросе к DBF?
Ответ #15 - 29. Июня 2006 :: 09:55
Печать  
Цитата:
Поле TIME запрос воспринимает как строковое и не хочет сравнивать на больше или меньше.

Поле time в 1sjourn и так строковое char(6).
И что значит: "не хочет сравнивать"? Должен хотеть.
  

1&&2&&3
Наверх
 
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Как быть с временем в запросе к DBF?
Ответ #16 - 29. Июня 2006 :: 11:50
Печать  
Это значит:"Operator/operand type mismatch". Но самое странное, что это только на 2-х машинах в сети, разберемся. Спасибо, светлые головы. С Вашейпомощью:
Код
Выбрать все
	НачВремя=_idtostr((ЧЧ1*3600+ММ1*60+СС1)*10000);
	КонВремя=_idtostr((ЧЧ2*3600+ММ2*60+СС2)*10000);
	Запрос.УстановитьТекстовыйПараметр("НачДата",НачДата);
	Запрос.УстановитьТекстовыйПараметр("КонДата",КонДата);
	Запрос.УстановитьТекстовыйПараметр("НачВремя",НачВремя);
	Запрос.УстановитьТекстовыйПараметр("КонВремя",КонВремя);
	ТекстЗапроса = "
	|SELECT
	|	Журн.DATE as Дата,
	|	Журн.TIME as Время
	|FROM
	|	1SJOURN as Журн
	|WHERE
	|	Журн.DATE BETWEEN :НачДата~~ and :КонДата~~
	|and
	|	Журн.TIME BETWEEN IIF(Журн.DATE=:НачДата~~,:НачВремя,'000000')
	|	and IIF(Журн.DATE=:КонДата~~,:КонВремя,'EAEIO0')
	|";
 

  

Константин
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать