Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 20h33   #1
Invité de passage
 
Homme
Ingénieur qualité méthodes
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 1
Points : 1
Par défaut Critère VraiFaux dans une requête

Bonjour,

j'ai un champ calculé, Date prochaine : [Date suivante] + [Périodicité]

Dans une requête, sur ce champ, je souhaiterai insérer un critère contrôlé par une liste déroulante d'un formulaire.

Mon code qui ne fonctionne pas:

Code :
VraiFaux([Formulaires]![Choix Atelier repere]![cmb_date2]=vrai;([Date suivante] + [Périodicité]) Entre Date()-1000 Et Date()+7;*)
Merci de votre aide
piou591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h48   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
[Formulaires]![Choix Atelier repere]![cmb_date2]=vrai ?

Ta liste déroulante contient Vrai ou Faux ?

Sinon je ne comprend pas ce que tu veux faire avec ce test ? Que cherches-tu à sélectionner ?

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 19h45   #3
Invité de passage
 
Homme
Ingénieur qualité méthodes
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 1
Points : 1
Bonsoir,

La valeur "Vrai" dans l'expression est un exemple.

Avec ce critère de requête, je souhaite filtré le champ calculé 'date prochaine' entre une date passée ( date()-1000 ) et une date de 7 jours dans le futur ( date()+7 )

De manière à obtenir toutes mes interventions qui sont expirées et qui vont être expirées ds 7 jours.

Merci
piou591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 18h36   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
je pense que :

Code sql :
WHERE [date prochaine] BETWEEN (Date()-1000 AND Date()+7)

devrait te donner le résultat que tu cherches.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 08h52   #5
Invité de passage
 
Homme
Ingénieur qualité méthodes
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 1
Points : 1
Ce code fonctionne pour filtrer simplement la table.
Je souhaiterai contrôler le filtre par une liste déroulante. Je pense que le problème se conditionne dans ma fonction VraiFaux:

Normalement: VraiFaux(Condition liste déroulante;valeur si Vrai;valeur si Faux)

Je souhaiterai: VraiFaux(Conditon liste déroulante;Calcul si Vrai;Calcul si Faux)

je ne pense pas que cette fonction soit adaptée pour ma requête
piou591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 12h48   #6
Invité de passage
 
Homme
Ingénieur qualité méthodes
Inscription : novembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 4
Points : 1
Points : 1
J'ai trouvé la solution:

Code :
VraiFaux([Formulaires]![Menu_retour_tournée]![cmb_date]=1;VraiFaux(([date dernière]+[périodicité])<Date()+7;[date dernière]+[périodicité]);[date dernière]+[périodicité])
Ainsi: Dans un premier temps, je teste la condition sur ma liste déroulante. si vrai je teste les dates prochaines inférieures à la date du jour +7 et je les filtre.
Si ma première condiction n'est pas remplie sur la liste déroulante, je ne filtre pas.

Cette démarche semble fonctionner.
piou591 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h13.


 
 
 
 
Partenaires

Hébergement Web