¿Cómo se manejan valores NULL en columnas de tipo booleano en MS Access?
Pregunta
Me preguntaba si hay una mejor manera de hacer frente a la incapacidad de MS-Access para manejar NULL para valores booleanos que no sea cambiar el tipo de datos de la columna a un número entero.
Solución
Creo que debes usar un número, y así parece Allen Browne, MVP de Acceso.
Otros consejos
No es que lo haya encontrado :( No he programado Access por un tiempo, pero lo que recuerdo implica bastantes comprobaciones isNull.
Creo que depende de cómo quieras que sea tu aplicación/solución. interpretar dijo NULL en sus datos.
¿Quiere simplemente "ignorarlos" en un informe...?es decir.¿Hacer que se impriman como espacios en blanco o nuevas líneas?En ese caso, puede utilizar la práctica función IsNull junto con el "if inmediato" iif() ya sea en el generador de SQL o en una columna del diseñador de consultas de Access normal de la siguiente manera:
IIF (es nulo (Nombre de columna booleana), Nueva línea/espacio en blanco/lo que sea, Nombre de columna booleana)
Por otro lado, si desea considerar los valores NULL como valores "falsos", será mejor que actualice la columna y simplemente los cambie con algo como:
Actualizar mesa
COLOCAR Nombre de columna booleana = FALSO
DÓNDE Nombre de columna booleana ES NULO