Requête SQL dans une base de données.

sevenliandry Messages postés 3 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 3 octobre 2003 - 2 oct. 2003 à 12:42
cs_Belial Messages postés 13 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 23 février 2004 - 3 oct. 2003 à 15:15
Bonjour je suis étudiant et j'ai travaillé sur un projet en vb. J'ai rencontrer des soucis que j'ai pu résoudre mais pas celui-ci :

Je voudrais faire un tri dans une table (récupération d'un ou plusieurs recordsets). Le tri devra s'effectuer selon le contenu d'un champs.
Exemple : je veux toutes les informations d'un ou plusieurs employés dont la particularité est d'être né en 1964.
LES INFORMATIONS : recordset
employés : table
date de naissance : element de tri
Les informations des employés sont recopiées dans un DBgrid quelquonque.

Voila si vous pouviez éclairer ma lenterne svp.
Merci d'avance.

5 réponses

cs_Belial Messages postés 13 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 23 février 2004
2 oct. 2003 à 16:29
la requête SQL suivante devrait suffir :

Select * FROM employés WHERE date de naissance = '1964';

Belial
0
sevenliandry Messages postés 3 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 3 octobre 2003
2 oct. 2003 à 17:29
super ça marche bien.

J'ai juste oublier de préciser que la dates de naissances sont choisies parmis un combo text.

Donner combo1.text à la place de '1964' ne fonctionne pas.
Passer par une variable non plus.
:question)

Que dois-je faire ?
Merci d'avance.
0
cs_Belial Messages postés 13 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 23 février 2004
2 oct. 2003 à 18:20
faudrait voir le code pour être fixer, mais à coup sùr t'as oublier de mettre les ' donc :

"Select * FROM employés WHERE date de naissance=" + "'" & combo1.text & "'"

Belial
0
sevenliandry Messages postés 3 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 3 octobre 2003
3 oct. 2003 à 10:41
effectivement j'avais oublier les ' '. Merci
Est-ce qu'il est possible que faire une recherche (avec une seule ligne de code) par l'intermédiaire de plusieurs combo ?

J'ai essayé plusieurs synthaxes différentes, ça ne plante pas ni ne fonctionne comme je le souhaite :

"Select * FROM employés WHERE date de naissance=" + "'" & combo1.text & combo2.text & "'"

ou alors :

"Select * FROM employés WHERE date de naissance=" + "'" & combo1.text & "'" + "'" & combo2.text & "'"

???
merci d'avance.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Belial Messages postés 13 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 23 février 2004
3 oct. 2003 à 15:15
pour l'histoire, c'est normal que ça ne fonctionne pas comme tu le souhaite, car si combo1.text = 1964 et combo2.text = 1965, dans la requête tu auras
date de naissance = '19641965'.

tu peux essayer cette instruction :
IN('chaine1', 'chaine2', 'chaine3'....)

donc :
"Select * FROM employés WHERE date de naissance
IN('" & combo1.text & "', '" & combo2.text & "')"

Belial
0
Rejoignez-nous