Je me demandais s'il y avait une meilleure façon de faire face à l'incapacité de MS-Access à gérer NULL pour les valeurs booléennes autres que de changer le type de données de colonne en entier.Comment gérer les valeurs NULL dans les colonnes de type boolean dans MS Access?
Répondre
beaucoup de chèques isNull. Je pense que vous devez utiliser un numéro, et ainsi, il semble Est-ce que Allen Browne, Access MVP.
Pas que j'ai trouvé :(Je n'ai pas programmé accès en temps, mais ce que je me souviens implique
Oui, Access peut gérer les valeurs Null pour d'autres types de données, mais lorsque je lier une table d'un DB avec des types booléens, Access traite Null comme False. – Florian
Je pense que cela dépend de la façon dont vous voulez que votre application/solution pour interpréter dit NULLs dans vos données.
Est-ce que vous voulez les simplement « ignorer » dans un rapport ... à savoir les faire imprimer comme des espaces vides ou des nouvelles lignes? Dans ce cas, vous pouvez utiliser la fonction pratique IsNull avec le "immédiat if" iif() dans le générateur SQL ou une colonne i n le concepteur de requêtes d'accès obligatoire comme suit:
IIF (IsNull (BooleanColumnName), NewLine/BlankSpace/Quelle que soit, BooleanColumnName)
D'autre part, si vous voulez prendre en compte les valeurs NULL comme « Faux "valeurs, vous feriez mieux de mettre à jour la colonne et il suffit de les changer avec quelque chose comme:
Mise à jour Table
SET BooleanColumnName = FAUX
OÙ BooleanColumnName IS NULL
Merci Remou, il y a quelques bons conseils sur le site d'Allen Browne :) – Florian
Si vous aimez Allen Browne, vous aimerez aussi Tony Toews. Il est particulièrement bon sur la corruption: http://www.granite.ab.ca/accsmstr.htm – Fionnuala
Le lien ne fonctionne plus. –