Страница: 1 |
Страница: 1 |
Вопрос: Вопрос по функциям
Добавлено: 14.08.06 05:36
Автор вопроса: Sergey Gaponov | ICQ: 278513301
Вот в SQL есть функция Nz она заменяет поля типа Null на 0, к примеру. В ACCESS она работает, на в программе на VB6 при передаче SQL строки - выдает сообщение: "Не определена функция Nz". Как ее определит?
SQL запрос:
"SELECT Tovar.id, Tovar.cod, Tovar.name, Sum(Nz([kol])) AS koll INTO aa " & _
"FROM Tovar LEFT JOIN TovSk ON Tovar.id = TovSk.nt " & _
"GROUP BY Tovar.id, Tovar.cod, Tovar.name, Tovar.gr, Tovar.fr " & _
"HAVING (((Tovar.gr)=1) AND ((Tovar.fr)=1))"
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 14.08.06 11:40
В любом случае Sum(Nz([kol])) следует заменить на Nz(Sum([kol])).
Но как бы там ни было, Nz - функция не SQL, а Access. И никак её не определить.
Попробуй сохранить запрос внутри базы и вызывать его. Хотя насколько я помню, это не прокатывало... просто давно это было...
Номер ответа: 2
Автор ответа:
Sergey Gaponov
ICQ: 278513301
Вопросов: 27
Ответов: 13
Профиль | | #2
Добавлено: 14.08.06 13:35
Тут я не согласен функция Nz в бейсике есть
 im mm As New AllFunctions
mm.Application.NZ(...)
вот так ее видно, но как ее вставить в запрос SQL
Номер ответа: 3
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #3
Добавлено: 14.08.06 16:55
если только на null проверить:
Sum (IIf(kol Is Null, 0, kol))
Номер ответа: 4
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #4
Добавлено: 14.08.06 16:59
В каком? Который внутри Access? Ага, есть. Но причём к ней Бейсик? Это функция из Access.