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


Автор: bartram 15.11.2009, 10:31
В условии отбора пишу:
Код

([ЗапрСтоимость]![Тариф_Д] Or [ЗапрСтоимость]![Тариф_Н])<="5р"

При том что [Тариф_Д] и [Тариф_Н] денежного типа
Ошибка "Несоответствие типов данных". Подскажите, что я делаю не так?

Автор: Freak_FB 15.11.2009, 11:01
есть мнение - буковку "р" писать не нужно возле числа

Автор: ТоляМБА 15.11.2009, 11:07
bartram, "р" то зачем указываешь?

Код
SELECT Table1.Field1, Table1.Fielf2
FROM Table1
WHERE (((Table1.Field1)<=5)) OR (((Table1.Fielf2)<=5));

Автор: bartram 15.11.2009, 12:08
Пишу так:
Код

[ЗапрСтоимость]![Тариф_Д]<="5" Or [ЗапрСтоимость]![Тариф_Н]<="5"

та же ошибка

Автор: ТоляМБА 15.11.2009, 13:47
bartram, кавычки то зачем ставишь? Это же у тебя числовое значение а не символьное  smile 

Автор: bartram 15.11.2009, 20:40
Цитата(ТоляМБА @  15.11.2009,  15:47 Найти цитируемый пост)
bartram, кавычки то зачем ставишь? Это же у тебя числовое значение а не символьное 

Дело в том что, я их убираю а Access сам их почему-то ставит :(

Автор: ТоляМБА 15.11.2009, 21:17
bartram, а обрамляющий сию строку код можно увидеть? Это насколько я понял в модуле у тебя написано? или где?

Автор: bartram 15.11.2009, 22:26
Цитата(ТоляМБА @  15.11.2009,  23:17 Найти цитируемый пост)
bartram, а обрамляющий сию строку код можно увидеть? Это насколько я понял в модуле у тебя написано? или где? 

Цитата(bartram @  15.11.2009,  12:31 Найти цитируемый пост)
В условии отбора

Я уже разобрался ТоляМБА, оказалось что если поставить это в условии отбора для текстового поля, то числа заключаются в кавычки. 

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