Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в синтаксисе. / 8 сообщений из 8, страница 1 из 1
09.12.2016, 18:18
    #39363759
Cyberah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
Помогите, пожалуйста, найти ошибку в синтаксисе.

Поле должно вычислять стоимость звонка, совершенного владельцем телефонной точки в зависимости от города и времени суток. Для этого существует таблица с тарифами.

Стоимость звонка: IIf([Звонки]![Время исходящего звонка]>08:00 And [Звонки]![Время исходящего звонка]<"22:00";[Звонки]![Длительность разговора (в минутах)]*[Тарифы]![Стоимость за минуту разговора (день)];[Звонки]![Длительность разговора (в минутах)]*[Тарифы]![Стоимость за минуту разговора (ночь)])

Пробовала с before, все равно не помогает. Обрамляла время в ## - тот же эффект. Может, я что-то упустила?
...
Рейтинг: 0 / 0
09.12.2016, 18:21
    #39363762
Cyberah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
Стоимость звонка: IIf([Звонки]![Время исходящего звонка]>08:00 And [Звонки]![Время исходящего звонка]<22:00;[Звонки]![Длительность разговора (в минутах)]*[Тарифы]![Стоимость за минуту разговора (день)];[Звонки]![Длительность разговора (в минутах)]*[Тарифы]![Стоимость за минуту разговора (ночь)])

Если быть точнее.
...
Рейтинг: 0 / 0
09.12.2016, 22:35
    #39363885
simply
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
Код: sql
1.
 IIf(#8:01:00#>#8:00:00#;1;0)



Так, на вскидку, работает........
...
Рейтинг: 0 / 0
10.12.2016, 02:08
    #39363947
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
Cyberah,
[Звонки]![Время исходящего звонка] - какой тип данных у этого поля?
Вы случаем не пытаетесь сравнить метры с килограммами : "08:00" - это текст, это время-#8:00#, а вот это-08:00 не понятно что
это поле в таблице должно быть типа дата/время формата "краткий(длинный,средний)формат времени", на худой конец текст (если с данными будут проводиться вычисления придется приводить к типу дата/время)
...
Рейтинг: 0 / 0
10.12.2016, 02:14
    #39363948
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
вдогонку
Код: vbnet
1.
2.
?cdate("08:10")
8:10:00 
...
Рейтинг: 0 / 0
10.12.2016, 09:36
    #39363985
Cyberah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
sdku, до этого я додумалась и проверила. Нет. Все в порядке.
...
Рейтинг: 0 / 0
10.12.2016, 09:43
    #39363987
Cyberah
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
Изменила на всякий случай формат времени на длинный. Все работает, в итоге:

Стоимость звонка: IIf([Звонки]![Время исходящего звонка]>#8:00:00# And #22:00:00#;[Звонки]![Длительность разговора (в минутах)]*[Тарифы]![Стоимость за минуту разговора (день)];[Звонки]![Длительность разговора (в минутах)]*[Тарифы]![Стоимость за минуту разговора (ночь)])

Всем спасибо
...
Рейтинг: 0 / 0
11.12.2016, 01:53
    #39364269
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в синтаксисе.
Cyberah,
Код: vbnet
1.
2.
IIf([Звонки]![Время исходящего звонка]>#8:00:00# And #22:00:00# 'не может это правильно работать
IIf([Звонки]![Время исходящего звонка]>#8:00:00# And [Звонки]![Время исходящего звонка]<#22:00:00#  'а это может
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в синтаксисе. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]