LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Проблема ...
 Тема: Проблема Null
 
 15.06.2007 20:04:55
andre
1 сообщения


Тема: Проблема Null
Help me!
При разработке таблицы, точнее при разработке формы, при переходе по записям возникает Null-ошибка. Поле счетчика (по нему связаны таблицы) на новой записи имеет значение Null. Это вызывает ошибку выполнения процедур связывания. В процедуре If...End If критерий типа Crit<>Null в случае ИСТИНА переходит на Else, в случае ложь вообще не работает. Может кто-то знает, как работать в этом случае?


P.S. Ошибки в базе данных
Автор: andre от 06.01.2004 13:53:52 Источник ...
 15.06.2007 20:04:55
All
4316 сообщения
1-ый


RE: Проблема Null
Сравнивать лучше, используя функцию IsNull или Nz. Например, if IsNull(Me.f1)=True then или if nz(Me.f1,0) = 0 then


P.S. Ошибки в базе данных
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 20:04:55
ТимурРахимов
16 сообщения


RE: Проблема Null
Null - это такое специальное значение в базах данных, которое означает "не определено", "не известно", "может быть любым". Важно понимать, что если какое-то конкретное значение сравнивается с Null ("неопределённым" значением), то и результат этого сравнения суть неопределённое значение!
Другими словами, значение Null может участвовать в выражениях, но вычисляться эти выражения будут не так, как если бы вместо Null было конкретное значение. Например, выражение 35+Null должно получить значение тоже Null. Почему? Да потому что (задумайтесь сами), чему должно равняться "тридцать пять" плюс "неизвестно"? Есть только один разумный ответ - "неизвестно".
Аналогично дело обстоит и с другими выражениями (в том числе и логическими), в которых участвует Null.
Поэтому-то значение выражения нельзя напрямую сравнивать с Null, результат будет всегда Null. Но вы-то хотели, чтобы он был True либо False!

Выходом здесь будет использование функции IsNull(), которая возвращает True, если оцениваемое выражение имеет значение Null, и False в противном случае.


P.S. Ошибки в базе данных
Автор: Тимур Рахимов от 06.01.2004 17:22:51 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Проблема ...
ПоискПоиск  Список форумовСписок форумов  
right