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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top