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

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


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

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

Бери в нее предмет своей любви и получишь свой нолик :?)
...
Рейтинг: 0 / 0
25.11.2003, 22:20
    #32334746
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вместо полученного NULL получить 0
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
26.11.2003, 06:22
    #32334802
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вместо полученного NULL получить 0
2 Geo
?myvar==NULL:myvar=0
Не думаю что в каком-то языке можно сравнивать с NULL.
...
Рейтинг: 0 / 0
26.11.2003, 07:18
    #32334813
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вместо полученного NULL получить 0
2Pavel
Во-первых, я вчера наврал :) Не
?myvar==NULL:myvar=0
, а
(myvar==NULL)?myvar=0

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

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


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