j'ai un problem avec le requete pour faire un recheche

Signaler
Messages postés
15
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
21 mai 2010
-
Messages postés
68
Date d'inscription
mercredi 2 mars 2011
Statut
Membre
Dernière intervention
25 avril 2013
-
JE VEUT faire un requête pour recherche la liste des stagiaires qui sont en cours de faire un stage , je doit saisir 2 DATE DATE DE DEBUT et DATE DE FIN et selon ces 2 date je fait la recherche
req1 = "select * from stagiaire where datedebut>= '" & datedebut.Value & "' and datefin<='" & datedefin.Value & "' "
mais il y a un problème
si j'ai un stagiaire qui commence sa stage a 12-3-2010 et TERMINE le 30-4-2010 PAR EXEMPLE ,et je saisie le 2 date 16-3-2010 ET 30-4-2010
CE STAGIAIRE la ne s'affiche pas dans la liste comment peut en résolue ce problème

7 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
116
Pas bonjour à toi aussi,

Quel type de base de données utilises-tu ?

Le format utilisé par les requêtes SQL pour les dates varient selon le type de base de données.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Messages postés
15
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
21 mai 2010

salut
j' utilise mysql
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
116
Salut,

Ok, donc le format de date pour mysql est : 'yyyy-MM-dd', donc les données que tu rentres dans ta requête ne sont pas reconnue par mysql.

Modifie ainsi :
req1 = "select * from stagiaire where datedebut>= '" & Format(datedebut.Value, "yyyy-MM-dd") & "' and datefin<='" & Format(datedefin.Value, "yyyy-MM-dd") & "' " 

______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Messages postés
15
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
21 mai 2010

salut
le problème c'est si j'ai un stagiaire qui commence sa stage a 12-3-2010 et TERMINE le 30-4-2010 PAR EXEMPLE ,et je saisie le 2 date 16-3-2010 ET 30-4-2010
CE STAGIAIRE la ne s'affiche pas dans la liste comment peut en résolue ce problème
les autre stagiaire entre 16-3-2010 ET 30-4-2010 s'affichent mais le stagiaire qui a le date de stage qui commence sa stage a 12-3-2010 et TERMINE le 30-4-2010 ne s'affiche pas dans la liste d'affichage l'erreur est dans la condition mais je ne trouve pas la condition qui peut faire ca
merci
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
116
Salut,

Augmente de un jour tes conditions : au lieu de tester <= 30-4-2010 teste <= 01-5-2010. Car si tu mets <= 30-4-2010 ca veut dire <= au 30 avril à minuit...

Utilise la fonction DateAdd pour ajouter un jour à une date.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Messages postés
15
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
21 mai 2010

salut
qui me pose le problème que la requête ne compte pas le stagiaire qui a un date de debut > date de debut saisie par contre qui'il termine avant le date de fin saisir donc il est en cour de stage
proposez mois une requête qui peut faire la listes de stagiaires en cours a période donnes
Messages postés
68
Date d'inscription
mercredi 2 mars 2011
Statut
Membre
Dernière intervention
25 avril 2013

Salut, le forum
il te suffit d'entrer une autre date que le 16-03-2010 en date de début.
Met le 01-03-2010 en date de Début et le 30-04-2010 en date de fin et normalement tous les stagiaires qui commenceront leur stage soit le 01-03 soit après le 01-03 et finiront leur stage au plus tard le 30-04 seront sur ta liste.

il faut juste changer ta date de départ c'est tout.


@+