Bonjour,
après d'infructueuses recherches, je vous soumets mon problème.
J'ai dans une table un champ numérique FlagInfo correspondant à des cases à cocher dans un formulaire.
si la 1ere case est cochée, le champ vaut 1
si la 2eme case est cochée, le champ vaut 2
si les cases 1 et 2 sont cochées, le champ vaut 3
si la 3eme case est cochée le champ vaut 4
si les case 1 et 3 sont cochées le champ vaut 5
si les case 2 et 3 sont cochées le champ vaut 6
si les cases 1, 2 et 3 cochées le champ vaut 7
En fait, ça fonctionne en puissance de 2 et j'ai ainsi 8 cases.
Je souhaite identifier tous les enregistrements pour les quels la case 3 est cochée. Ce qui en algèbre de bool se traduit par un ET.
Ainsi, 5 ET 3 vaut 0 alors que 6 ET 3 vaut 3
Je voulais donc écrire la requêteMais le and n'est pas accepté dans ce sens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select FlagInfo from T_AutresInfos where (FlagInfo and 3) = 3
Quelqu'un aurait-il une solution à me proposer svp.
Partager