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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top