NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024
-
21 mai 2008 à 11:03
NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024
-
22 mai 2008 à 09:58
Bonjour
Je cherche à faire une condition avec un Et Logique :
SELECT * From MaTable WHERE (MonChamp AND 3)=2
Et cela ne me sélectionne rien, comment puis-je le faire ?
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
NHenry
Messages postés15114Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 mai 2024159 21 mai 2008 à 12:07
Bonjour
OUI, mais le champ (MonChamp) peut avoir comme valeur 2, 6,10, ... et il faut toujours que la condition soit vrai, mais pas si ça vaut 0,1,3,7,...
J'ai fait quelques tests, et lorsque j'utilises la syntaxe de mon premier message, aucun enregistrement n'est sélectionné alors que si je fait "MonChamp=2", j'en ai plus d'une 10saine.
J'ai essayer avec MOD : (MonChamp MOD 4)=2
ça fonctionne, mais si je m'interresse au bit 2, cela donne cette condition :
((MonChamp-(MonChamp MOD 4)) MOD 8)=4
Ce qui n'est pas vraiment lisible.
Actuellement je me dirige plus vers une chaine de caractères qui me permettrait de gérer cela plus facilement, mais je préferrais nettement en entier.
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site