> 31 - Mystérieux Oui / Non

1 - Voici la question:


Je cherche à remettre le champ [monChamp] à "Oui" pour toutes les fiches d'une table.
Dans une requête Mise à Jour il y a dans la ligne mise à jour
[monChamp] = Oui
Lorsque j'exécute la requête il n'y a pas d'erreur, Access dit "Vous allez mettre à jour xxx lignes", mais rien ne change dans les valeurs de [monChamp]

 

2 - Voici la réponse:

Il faut écrire simplement Oui ou Vrai ou -1 dans la ligne Mise à jour. (oui, vrai, -1 sont synonymes, comme non, faux, 0)
Explication:
En écrivant [monChamp]=oui, on écrit une expression logique, qui s'évalue en Oui ou Non.
Si [monChamp] valait Non, l'expression [monChamp] = Oui est fausse, et la valeur Non est attribuée à [monChamp].
Si [monChamp] valait Oui, l'expression [monChamp] = Oui est vraie, et la valeur Oui est attribuée à [monChamp].
Dans les deux cas, [monChamp] ne change pas de valeur.