Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверить на NULL
 
 автор: Buka   (01.11.2006 в 13:41)   личное сообщение
 
 

Привет всем.

Сталкивался я периодически с такой задачей:
Нужно проверить содержимое поля формы на равенство пустому значению т. е. NULL.
VBA почему-то ни к какую не хочет работать корректно с этой величиной.
Если пишешь if Поле=NULL - всегда работает так как будто равенство неверно.
То же самое если if Поле Eqv NULL
На выражение if Поле IS NULL вообще ругается.
Раньше я выкручивался методами типа Поле =""
А тут понадобилось проверять поле, отражающее поле таблицы типа счетчик, когда форма стоит на вводе новой записи. Поле при этом показывает слово "Счетчик".
При сравнении его любым способом: пустые кавычки, =NULL, Eqv NULL - всегда отрицательный результат.
Главное, в режиме отладки, зараза, показывает, что в этом поле действительно NULL !!!
А работать правильно не хочет.

Люди, добрые. Кто знает решение этой проблемы, подскажите.

  Ответить  
 
 автор: KrukVN   (01.11.2006 в 13:54)   личное сообщение
 
 

ну здрасть!!! не корректно VBA с NULL
1. if isnull(fld_name) then
2. if nz(fld_name,"")="" then

  Ответить  
 
 автор: Buka   (02.11.2006 в 04:25)   личное сообщение
 
 

Ну Дык !!!
Это ж надо было как-то догадаться, что NULL стоит не после "=", а в начале выражения, пишется слитно - ISNULL, а само поле - у него в скобках.
В условии отбора в запросе, например, можно написать IS NULL или IS NOT NULL.

Моё Вам большое Сенкью!

  Ответить  
 
 автор: Explorer   (02.11.2006 в 11:09)   личное сообщение
 
 

не нужно догадываться - это нужно знать

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList