Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > проблема с IIf()


Автор: bartram 14.11.2009, 14:02
Создаю вычисляемое Поле Стоимость
Код

Стоимость: IIf([Начало]<"00:00:00" And [Начало]>"8:00:00";[Тариф_Д]*[Длит/мин];[Тариф_Н]*[Длит/мин])

После выполнения запроса получаю:
http://ipicture.ru/
Что я делаю не так? Подскажите.

Автор: bopoha 14.11.2009, 14:09
bartram, попробуйте проверить правильность выражений по отдельностий. Создайте для них отдельное поле.
Я не уверен в правильности выражения: [Начало]<"00:00:00" And [Начало]>"8:00:00"

Автор: bartram 14.11.2009, 14:39
Цитата(bopoha @  14.11.2009,  16:09 Найти цитируемый пост)
Я не уверен в правильности выражения: [Начало]<"00:00:00" And [Начало]>"8:00:00"

А в чем именно вы не уверены?

Добавлено через 2 минуты и 55 секунд
Написал так
Код

Стоимость: IIf([Начало]>"00:00:00";[Тариф_Д]*[Длит/мин];[Тариф_Н]*[Длит/мин])

Картина та же самая

Автор: bopoha 14.11.2009, 14:44
Цитата(bartram @  14.11.2009,  14:39 Найти цитируемый пост)
А в чем именно вы не уверены? 

"00:00:00" - это строка.
[Начало] - возможно, датавремя.
Резальтат операции - невозможно преобразовать тип данных.

И это всего лишь предположение. Кусок бд в студию. Кофейная гуща закончилась.

Автор: bartram 14.11.2009, 15:11
http://ipicture.ru/

http://ipicture.ru/

Или всю структуру Бд  выложить?

Цитата(bopoha @  14.11.2009,  16:44 Найти цитируемый пост)
"00:00:00" - это строка.

Как надо записать чтобы это считалось ДатаВремя?

Автор: Woodlin 14.11.2009, 15:30
bartram, попробуй написать так: #00:00:00#

Автор: bartram 14.11.2009, 17:02
Цитата(Woodlin @  14.11.2009,  17:30 Найти цитируемый пост)
bartram, попробуй написать так: #00:00:00# 

Так заработало.

Woodlin,  bopoha, ловите + 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)