powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по null
17 сообщений из 17, страница 1 из 1
Вопрос по null
    #32077854
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот у меня есть такой код

Код: plaintext
r.Fields( "utochplan" ).Value = DLookup( "[plan]" ,  "reestr_plan" ) + DLookup( "[utoch]" ,  "reestr_utoch" )


если сумма которая присваиваеться r равна null то мне надо присвоить 0 но если я пишу

Код: plaintext
1.
if (DLookup( "[plan]" ,  "reestr_plan" ) + DLookup( "[utoch]" ,  "reestr_utoch" ))= 0  then
r.Fields( "utochplan" ).Value = 0  


от по в if даже не заходит, как еще проверить пустое значение или нет.
Спасибо за ответ
...
Рейтинг: 0 / 0
Вопрос по null
    #32077864
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А отдельно прочитать в переменную и проверить влом? Или жалко две строчки кода?
...
Рейтинг: 0 / 0
Вопрос по null
    #32077867
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй IsNull() должно помочь!
...
Рейтинг: 0 / 0
Вопрос по null
    #32077878
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше Nz(.... ,0)
...
Рейтинг: 0 / 0
Вопрос по null
    #32077882
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if (DLookup("[plan]", "reestr_plan") + DLookup("[utoch]", "reestr_utoch"))=0 then
^^^^^^
r.Fields("utochplan").Value =0

Так ноль или NULL ?


Если NULL,то ISNULL()
...
Рейтинг: 0 / 0
Вопрос по null
    #32077884
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я бы написал...

r.Fields("utochplan").Value = NZ(DLookup("[plan]", "reestr_plan"),0) + NZ(DLookup("[utoch]", "reestr_utoch"),0)
...
Рейтинг: 0 / 0
Вопрос по null
    #32077903
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно то насчет Nz понятно, но вот ведь какой вопрос интересный - это что, ограничение такое (даже не знаю на что), чтобы обе проверки были в одной строке?
2наутилус:
если в одной таблице null, а в другой - число, то в результате получим это число и присвоим его полю. А корректно ли это - null+число=число?
...
Рейтинг: 0 / 0
Вопрос по null
    #32077930
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Savik: ну в данном случае это 0+число=число, а не null+число=число.... в чем сомнения то?
...
Рейтинг: 0 / 0
Вопрос по null
    #32077947
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2sFx:
Дословно от автора вопроса
Код: plaintext
1.
>r.Fields( "utochplan" ).Value = DLookup( "[plan]" ,  "reestr_plan" ) + DLookup( "[utoch]" ,  "reestr_utoch" )
>если сумма которая присваиваеться r равна null то мне надо присвоить  0  


Так вот null+число= NULL , а не число, в том и сомнения.
...
Рейтинг: 0 / 0
Вопрос по null
    #32077956
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Savik Ну не знал автор про Nz(). а вы вправду считаете, что человек хотел складывать null и число?
...
Рейтинг: 0 / 0
Вопрос по null
    #32077959
vinni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Savik:
Правильное замечание я не подумал это отследить, в принципе такой ситуации по заданию не должно быть но всяко бывает, так что спосибо за замечание
...
Рейтинг: 0 / 0
Вопрос по null
    #32077997
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2sFx конечно же не хотел, да куда ж денешься, если там null, а появиться он может по куче причин.
А насчет не знал про Nz - не очень я понял, почему ко мне упрек. Мой пост был 2наутилус, а он-то знал.
...
Рейтинг: 0 / 0
Вопрос по null
    #32078083
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Savik
Вот что запостил наутилус
Код: plaintext
r.Fields( "utochplan" ).Value = NZ(DLookup( "[plan]" ,  "reestr_plan" ), 0 ) + NZ(DLookup( "[utoch]" ,  "reestr_utoch" ), 0 )


Вопрос: где тут может быть null если учесть, что все таблицы и поля, которые фигурируют в dlookup'е существуют в базе? :)) Упреков никаких нет, просто мне показалась, что Ваш вопрос, с учетом предложения наутитуса, некорректен. В его варианте null'ов нет.

Всяческих регардов.
...
Рейтинг: 0 / 0
Вопрос по null
    #32078298
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если внимательно посмотреть на вопрос автора, то видно, что он говорит:
Если СУММА равна null
а у наутилус'а она не может быть равна null, потому что каждое слагаемое при равенстве null заменяется на 0.
Поэтому в случае непреобразованных слагаемых можем иметь null+число, что равно null, и тогда, по вопросу автора должны поставить 0, а у наутилус'а получим число. Вот и все.
Вся эта болтовня, конечно, не имеет отношения к топику. Но обвинять других в некорректности вопросов, даже не вникнув в них, не стоит.
Еще бОльшая куча регардов.
...
Рейтинг: 0 / 0
Вопрос по null
    #32078307
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
) а я и не обвинял, а высказал свое мнение, если бы обвинял, то писАл бы по другому. Признаю: был неправ.
...
Рейтинг: 0 / 0
Вопрос по null
    #32078317
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принимается.
...
Рейтинг: 0 / 0
Вопрос по null
    #32078807
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной пример неполного вопроса?!
Лично я так понял, что было по барабану, 0 или NULL, поэтому имел в виду:

Код: plaintext
r.Fields( "utochplan" ).Value = Nz(r.Fields( "utochplan" ).Value = DLookup( "[plan]" ,  "reestr_plan" ) + DLookup( "[utoch]" ,  "reestr_utoch" ))


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


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