Come si fa a trattare con valori NULL nelle colonne di tipo booleano in MS Access?
Domanda
Mi chiedevo se c'è un modo migliore per affrontare con MS-Access' incapacità di gestire NULL per boolean-un valore diverso da cambiare la colonna di tipo di dati integer.
Soluzione
Penso che si deve utilizzare un numero, e così, a quanto pare non Allen Browne, Access MVP.
Altri suggerimenti
Non ho trovato :( non ho Accesso programmato in un po', ma quello che mi ricordo coinvolge un bel po ' di isNull controlli.
Penso che dipende da come si desidera che la vostra app/soluzione interpretare ha detto di valori Null nei dati.
Vuoi semplicemente di "ignorare" in un report...cioèli hanno stampati come spazi vuoti o a capo?In questo caso si può utilizzare la comoda funzione IsNull con la "immediata se" iif() in SQL builder o di una colonna di una normale query di Access designer come segue:
IIF(IsNull(BooleanColumnName), NewLine/BlankSpace/Qualunque Cosa, BooleanColumnName)
D'altra parte, se si vuole considerare la Null come "Falsi" valori", è meglio aggiornare la colonna e basta cambiarli con qualcosa di simile:
Aggiornamento tabella
SET BooleanColumnName = FALSE
DOVE BooleanColumnName È NULL