-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Run-time error '94'

Среда, 05 Марта 2014 г. 13:13 + в цитатник
День добрый.
Помогите найти ошибку. В наследство досталась база, до недавнего времени все работало относительно нормально.
Недавно некорректно стал работать один очень важный запрос на добавление информации, сразу вылетает дэбаггер и указывает на эту строчку:
+
Public Function ÑòîèìîñòüÎòîïëåíèÿ(Ïëîù, ÒàðèôÃ, ÒàðèôÏîÑ÷, ÄíåéÎòîïëåíèÿ, ÄíåéÂÌåñÿöå, Òåïëîñ÷, Îòêàçíèêè, Ïóíêò, Ïðèàçîâêà, Áðèíüêîâñêàÿ, Àõòàðñêè) As Currency
 
 
 If (IsNull(Ïëîù) = False) And (IsNull(ÄíåéÎòîïëåíèÿ) = False) Then
 If (Òåïëîñ÷ = -1) And (Îòêàçíèêè = 0) Then
   ÑòîèìîñòüÎòîïëåíèÿ = Round(Ïëîù * ÒàðèôÏîÑ÷, 2)
 Else
Dim g, b, c, d, e As String
 g = "Ãîðîä"
 b = "õ.Ñàäêè"
 c = "ïîñ. Àõòàðñêèé"
 d = "ïîñ.Ïðèàçîâñêèé"
 e = "ñò. Áðèíüêîâñêàÿ"
   If Ïóíêò = g Or Ïóíêò = b Then ÑòîèìîñòüÎòîïëåíèÿ = Round(Ïëîù * Òàðèôà * ÄíåéÎòîïëåíèÿ / ÄíåéÂÌåñÿöå, 2)
  If Ïóíêò = d Then ÑòîèìîñòüÎòîïëåíèÿ = Round(Ïëîù * Ïðèàçîâêà * ÄíåéÎòîïëåíèÿ / ÄíåéÂÌåñÿöå, 2)
 If Ïóíêò = e Then ÑòîèìîñòüÎòîïëåíèÿ = Round(Ïëîù * Áðèíüêîâñêàÿ * ÄíåéÎòîïëåíèÿ / ÄíåéÂÌåñÿöå, 2)
If Ïóíêò = c Then ÑòîèìîñòüÎòîïëåíèÿ = Round(Ïëîù * Àõòàðñêè * ÄíåéÎòîïëåíèÿ / ÄíåéÂÌåñÿöå, 2)
  
   
 End If
 End If
End Function

После закрытия дэбаггера выдает сообщение, что значение NULL присвоено след числу полей-4117 (ошибка преобразования типа).
Access только начинаю постигать, подскажите что здесь может быть не так?

http://www.sql.ru/forum/1080925/run-time-error-94


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку