Как вы справляетесь со значениями NULL в столбцах типа boolean в MS Access? - PullRequest
1 голос
/ 18 сентября 2008

Мне было интересно, есть ли лучший способ справиться с невозможностью MS-Access обрабатывать NULL для логических значений, отличных от изменения типа данных столбца на целое число.

Ответы [ 3 ]

2 голосов
/ 18 сентября 2008

Я думаю, что вы должны использовать число, и поэтому, похоже, Аллен Браун, Access MVP .

0 голосов
/ 18 сентября 2008

Я думаю, это зависит от того, как вы хотите, чтобы ваше приложение / решение интерпретировало указанные значения NULL в ваших данных.

Вы хотите просто "игнорировать" их в отчете ... т.е. распечатать их как пробелы или переводы строк? В этом случае вы можете использовать удобную функцию IsNull вместе с iif () «немедленное if» в построителе SQL или столбце в обычном конструкторе запросов Access следующим образом:

IIF (IsNull ( BooleanColumnName ), NewLine / BlankSpace / независимо от того, , BooleanColumnName )

С другой стороны, если вы хотите рассмотреть Значения NULL как «False», вам лучше обновить столбец и просто изменить его следующим образом:

Обновить таблица
SET BooleanColumnName = FALSE
WHERE BooleanColumnName НУЛЬ

0 голосов
/ 18 сентября 2008

Не то, что я нашел :( Я не программировал Access некоторое время, но то, что я помню, включает в себя довольно много проверок isNull.

...