Bonjour à tous,
Je suis un novice en SQL et aujourd’hui je demande votre aide pour résoudre un petit problème de conditions lors du lancement d’une requête. J’utilise le QueryBuilder dans Visual Web Developer 2010.
Voilà, j’utilise une Data Base (table principale : [Films sélectionnés]) qui a pour but d’afficher toutes des infos utiles sur des films pour différentes catégories (sélection belge, sélection française, et sélection anglophone). Pour chaque catégorie se trouve un podium (Top 3)
Sur mon site web, se trouve différentes webform, une pour chaque catégorie. Le but est que pour chacune de ses pages, se trouve une dropdownlist avec laquelle je puisse choisir quel film du podium de la sélection est à afficher. Il faut donc que je puisse sélectionner les données à prendre en compte pour telle ou telle page, de sorte que par exemple la sélection française ne se trouve pas dans la sélection belge.
Les infos se présentent sous la forme :
Place Nom Catégorie
1 Film A VLA
2 Film B VLA
3 Film C WAL
1 Film D FR
2 Film E FR
3 Film F FR
1 Film G US
2 Film H US
3 Film I US
J’ai réussi à inclure une condition pour n’afficher que la sélection française (catégorie ‘FR’).
WHERE ([Films sélectionnés].Catégorie=N'FR)
Ici, pas de problème, tout fonctionne comme je le voudrais
Cependant, pour ma sélection belge, je fais la différence entre film flamand (‘VLA’) et film wallon (‘WAL’).
Dans ce cas, si j’introduis deux conditions pour ne prendre en compte que ces films là lors de ma requête, ça donne :
WHERE ([Films sélectionnés].Catégorie=N'VLA) OR ([Films sélectionnés].Catégorie=N'WAL).
C’est là que le problème se pose. Quand je sélectionne le 3ème (film C), ok, je n’ai que celui-là qui apparait. Par contre si j’affiche le 1er ou le 2ème, là en plus du film A ou B, j’ai le film C qui s’ajoute systématiquement :s .
Pour ceux qui ont eu le courage de tout lire et de m’aider, merci beaucoup
Partager