|
|
|
| Привет всем.
Сталкивался я периодически с такой задачей:
Нужно проверить содержимое поля формы на равенство пустому значению т. е. NULL.
VBA почему-то ни к какую не хочет работать корректно с этой величиной.
Если пишешь if Поле=NULL - всегда работает так как будто равенство неверно.
То же самое если if Поле Eqv NULL
На выражение if Поле IS NULL вообще ругается.
Раньше я выкручивался методами типа Поле =""
А тут понадобилось проверять поле, отражающее поле таблицы типа счетчик, когда форма стоит на вводе новой записи. Поле при этом показывает слово "Счетчик".
При сравнении его любым способом: пустые кавычки, =NULL, Eqv NULL - всегда отрицательный результат.
Главное, в режиме отладки, зараза, показывает, что в этом поле действительно NULL !!!
А работать правильно не хочет.
Люди, добрые. Кто знает решение этой проблемы, подскажите. | |
|
| |
|
|
|
| ну здрасть!!! не корректно VBA с NULL
1. if isnull(fld_name) then
2. if nz(fld_name,"")="" then | |
|
| |
|
|
|
| Ну Дык !!!
Это ж надо было как-то догадаться, что NULL стоит не после "=", а в начале выражения, пишется слитно - ISNULL, а само поле - у него в скобках.
В условии отбора в запросе, например, можно написать IS NULL или IS NOT NULL.
Моё Вам большое Сенкью! | |
|
| |
|
|
|
| не нужно догадываться - это нужно знать | |
|
| |