Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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 в бейсике есть
  ;Dim mm As New AllFunctions
  mm.Application.NZ(...)
вот так ее видно, но как ее вставить в запрос SQL

Ответить

Номер ответа: 3
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #3
Добавлено: 14.08.06 16:55
если только на null проверить:
Sum (IIf(kol Is Null, 0, kol))

Ответить

Номер ответа: 4
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #4 Добавлено: 14.08.06 16:59
Тут я не согласен функция Nz в бейсике есть

В каком? Который внутри Access? Ага, есть. Но причём к ней Бейсик? Это функция из Access.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам