OVH Cloud OVH Cloud

Requete qui ne marche pas !

12 réponses
Avatar
fco39
Bonjour(soir)

Voilà mon problème : j'attaque une base access 97 depuis VB6.
j'ai une table : absencerepas contenant différents champs. Dans cette table
j'inscris la date de départ d'un résident de l'établissement ainsi que la
date de son retour dans, entre autre un champ "motif" de type string, un
champ "datedepart" et un "dateretour" de type date/time. Les dates sont de
type "dd,mm,yyyy". L'absence d'un résident peut s'étaler sur plusieurs mois.
Le but de ma requete est de sortir pour un mois de consultation donnée, tous
les enregistrements dont le motif = "perso" et pour lequel un résident a été
absent au moins un jour dans le mois :

Par exemple Paul est parti du 25/01/2007 au 02/02/2007 avec comme motif «
perso ». Je veux que ma requete, si elle est faite le 14/02/2007 me sorte
tous les enregistrements correspondants au mois de Février. Celui de Paul
devra donc sortir même si la date de son retour est antérieure au 14/02/2007.

J’ai écris une requete de cette manière

SELECT * FROM absencerepas WHERE (((absencerepas.motif)="perso") AND
(Year(DateValue(#14/02/2007#))) Between Year(DateValue([datedepart])) And
Year(DateValue([dateretour]))) AND ((Month(DateValue(#14/02/2007#))) Between
Month(DateValue([datedepart])) And Month(DateValue([dateretour])))) ;

Cette requete me sort bien les bons enregistrements mais elle me sélectionne
aussi les enregistrements pour lesquels par exemple datedepart = 31/12/2006
et dateretour = 02/01/2007

Merci de m’indiquer mon erreur et la syntaxe correcte que je dois employer
François

2 réponses

1 2
Avatar
fco39
Merci beaucoup pour ton aide !!!
Mais je n'y comprend plus rien du tout. Pour résumer:

dans ma base de depart ( base1 pour la compréhension) ta requete indiquée ne
marche pas. J'ai le message d'erreur indiqué dans un post précédent.

Je crée une base vide (base 2). je copie une par une les tables de la base1
dans la base2, je recrée les relations entre les tables dans la base2 à
l'identique de celles existant dans la base1. Il n'y a pas d'autres requetes,
ni formulaire ni quoi que ce soit en plus dans la base1 par rapport à la
base2 et là ta requete fournie marche impec dans la
base2!!!!!!!!!!!!!!!!!!!!!!!!!.................

Je crois que je vais aller planter des patates dans le sahel...je serai plus
productif !!!!!

Je ne vois pas du tout ce qui explique cette différence de comportement
entre les deux bases !!
Si tu as une idée, je suis preneur !!!
Je crois que je vais recréer ma base intiale sur le serveur de
l'établissement où tourne mon apli et utiliser le code que tu m'as indiqué
dans mon projet VB6 mais ça me fait Ch... de ne pas comprendre pourquoi ça
plante

Encore merci pour ton aide précieuse et la syntaxe de ta requete (ainsi que
ta patience !!)

François
Avatar
Eric
N'ayant jamais utiliser Access97 car j'ai toujours procéder par bonds
(Access1.1 {auquel j'étais très attaché} --> Access95 --> Access2000 -->
???), je n'ai pas d'autres idées que celles que je t'ai indiquées
précédemment :
- problème de références manquantes ?
- début de corruption de la base ?


Merci beaucoup pour ton aide !!!
Mais je n'y comprend plus rien du tout. Pour résumer:

dans ma base de depart ( base1 pour la compréhension) ta requete indiquée ne
marche pas. J'ai le message d'erreur indiqué dans un post précédent.

Je crée une base vide (base 2). je copie une par une les tables de la base1
dans la base2, je recrée les relations entre les tables dans la base2 à
l'identique de celles existant dans la base1. Il n'y a pas d'autres requetes,
ni formulaire ni quoi que ce soit en plus dans la base1 par rapport à la
base2 et là ta requete fournie marche impec dans la
base2!!!!!!!!!!!!!!!!!!!!!!!!!.................

Je ne vois pas du tout ce qui explique cette différence de comportement
entre les deux bases !!
Si tu as une idée, je suis preneur !!!
Je crois que je vais recréer ma base intiale sur le serveur de
l'établissement où tourne mon apli et utiliser le code que tu m'as indiqué
dans mon projet VB6 mais ça me fait ... de ne pas comprendre pourquoi ça
plante

Encore merci pour ton aide précieuse et la syntaxe de ta requete (ainsi que
ta patience !!)

François



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

1 2