powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вместо полученного NULL получить 0
9 сообщений из 9, страница 1 из 1
Как вместо полученного NULL получить 0
    #32333939
Dmitry Kruglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После математических действий (если поле не соответсвует запросу), мне возвращает NULL. Мне это поле нужно еще перемножать и т.д. По этому мне надо вместо NULL иметь 0.
Как это сделать. Каким образом преобразовать строку в число FLOAT?
Я пробую FLOAT(3.12) он мне отвечает, что функция FLOAT не определена.
Не могу понять. т.е. у меня FLOAT не поддерживается или я не правильно описываю?
Помогите пожалуйста.

База mdb
ODBC MDAC 2.5
Visual C 6.0
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32333945
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. IsNull
2. IIF
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32333948
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пункт 2 для запросов, если в коде то как угодно (If, Case).
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32333955
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Pavel
Как раз для запросов вроде как и не будет работать.
Ни Jet, ни уж тем более VC знать не знают ни про какие VBA-шные функции.
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32334034
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ох, да у него же сишняк!
Проглядел :(
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32334690
Фотография SiriusB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хлопцы !!!


да для етого специальная функция есть

Nz() ее имя /Null - Zero/

Бери в нее предмет своей любви и получишь свой нолик :?)
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32334746
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SiriusB
> Visual C 6.0

Откуда там NZ (Null Zero)?

2Dmitry Kruglov
Это тебе лучше на сишном форуме спросить. Я не знаю, каким образом из Сей запросы выполняются.
С другой стороны, никто не мешает тебе проверять это поле кодом

?myvar==NULL:myvar=0

или есть свои способы преобразования типов
(int)myvar
(не знаю, как он с объектами, способными содержать null отработае)

В общем, лучше в сях смотреть.

А вот в акцессе действительно запись nz(myvar,0) вернет 0, если в myvar живет null
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32334802
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo
?myvar==NULL:myvar=0
Не думаю что в каком-то языке можно сравнивать с NULL.
...
Рейтинг: 0 / 0
Как вместо полученного NULL получить 0
    #32334813
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel
Во-первых, я вчера наврал :) Не
?myvar==NULL:myvar=0
, а
(myvar==NULL)?myvar=0

Во-вторых, действительно, нельзя. Я в сях для NULL делал что-нибудь типа
#define NULL -99999
(аналогично
const NULL=-99999)
Т.е. заведомо терял какое-то число, обычно минимальное, скажем, для типа long.

Но все равно, искать, вероятно, нужно в самих сях.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вместо полученного NULL получить 0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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