Мне было интересно, есть ли лучший способ справиться с невозможностью MS-Access обрабатывать NULL для логических значений, отличных от изменения типа данных-столбца для целого числа.Как вы относитесь к значениям NULL в столбцах типа boolean в MS Access?
ответ
Я думаю, вы должны использовать номер, и так, кажется, делает Allen Browne, Access MVP.
Не то, что я нашел :(Я не запрограммирован доступ в какое-то время, но то, что я помню, включает в себя довольно много IsNull проверок.
Да, доступ может обрабатывать значения Null для других типов данных, но когда я связываю таблицу с БД с булевыми типами, Access обрабатывает Null как False. – Florian
Я думаю, что это зависит от того, как вы хотите, чтобы ваше приложение/решение интерпретировать сказал NULLs в ваших данных.
вы хотите просто «игнорировать» их в отчете ... т.е. есть их печать как свободные пробелы или символы новой строки? В этом случае вы можете использовать удобную функцию IsNull вместе с «непосредственным if» iif() в SQL-конструкторе или столбце i п регулярного доступа конструктор запросов следующим образом:
IIF (IsNull (BooleanColumnName), NewLine/BlankSpace/Безотносительно, BooleanColumnName)
С другой стороны, если вы хотите, чтобы рассмотреть NULLs как «Ложное "ценности, вам лучше обновить колонку и просто изменить их с чем-то вроде:
Update таблица
SET BooleanColumnName = FALSE
WHERE BooleanColumnName IS NULL
Спасибо Remou, есть хорошие советы на сайте Аллена Брауна :) – Florian
Если вам понравится Аллен Браун, вам также может понравиться Тони Тоуес. Он особенно хорош в коррупции: http://www.granite.ab.ca/accsmstr.htm – Fionnuala
Ссылка больше не работает. –