Requêtes Access: L'opérateur IN ou comment utiliser une liste d'éléments dans vos requêtes
Par Fabrice Constans (Loufab)
Le 2011-08-07 09:22:21, par loufab, Rédacteur/Modérateur
Bonjour,
Dans ce tutoriel, vous apprendrez à utiliser l'opérateur SQL In() avec une zone de liste pour effectuer vos filtres à l'ouverture de formulaires/états.
Vos commentaires sont les bienvenues.
http://loufab.developpez.com/tutorie...s/operateur-in
Cordialement,
Dans ce tutoriel, vous apprendrez à utiliser l'opérateur SQL In() avec une zone de liste pour effectuer vos filtres à l'ouverture de formulaires/états.
Vos commentaires sont les bienvenues.
http://loufab.developpez.com/tutorie...s/operateur-in
Cordialement,
-
f-lebResponsable Arduino et Systèmes Embarquésre moi,
Code : 1
2
3
4
5Personne id Nom DateNaissance DateDeces 1 riri 05/09/1923 04/12/1968 2 fifi 04/12/1968 23/02/2010 3 loulou 15/03/1912
Code : 1
2SELECT * FROM Personne WHERE #12/4/1968# In (DateNaissance,DateDeces);
Bizarre comme utilisation du IN, hein ?le 15/08/2011 à 22:14 -
f-lebResponsable Arduino et Systèmes Embarquésbonjour loufab,
c'est toujours un plaisir de découvrir tes tutoriels et également très utile pour les membres. ...Il évite de longs et complexes algorithmes de construction de clause WHERE...
Code sql : 1
2
3
4SELECT ... FROM... GROUP BY... HAVING Count(*) IN (1,3,9,15)
Je vais essayer de trouver un exemple concretle 07/08/2011 à 11:43 -
philbenMembre chevronnébonjour,
Dans le chapitre <Variante avec des dates>, il est nécessaire, je pense, que les dates soient converties au format m/d/yy avant de les placer dans la clause Where.
Bon tut,
a+
philippele 09/08/2011 à 22:28 -
Pierre FauconnierResponsable Office & ExcelSalut.
Ne peut-on pas convertir les dates en long pour éviter les méprises?
Sinon, excellent tutole 08/09/2011 à 11:01 -
loufabRédacteur/ModérateurTout à fait Where et Having n'ont comme différence que le type de requete (avec regroupement ou pas)le 07/08/2011 à 16:44
-
UserRédacteur/ModérateurExcellente idée maintes fois évoquée sur le forumle 07/08/2011 à 18:09
-
loufabRédacteur/ModérateurEn effet !
J'ai intégré vos remarques. Merci à vous 2.le 10/08/2011 à 9:40 -
loufabRédacteur/ModérateurAbsolument ! ça mérite un ajout dans le tuto.le 16/08/2011 à 12:03
-
Je pense qu'il faudrait aussi mettre un passage par rapport aux injection sql : les clause IN sont pas facilement convertible en requêtes paramétrées, du coup on fait souvent de la concaténation de chaine => risque d'injection SQL. (sur les exemples de l’article dans un environnement ou l'utilisateur peut modifier les valeur envoyées par le formulaire,web par ex, il est possible de faire une injection SQL)le 14/09/2011 à 9:25
-
guidavMembre éprouvéAutre petit ajout nécessaire à mon avis : on ne peut pas faire
Code : in (element1, element2, ..., Null), il faut faire in (element1, ...) or is null
Code : in ("toto*", "titi*")
le 03/10/2011 à 14:59