Problème de critère dans une requête Access
Résolu
ButteDuLac
Messages postés
495
Date d'inscription
Statut
Membre
Dernière intervention
-
ButteDuLac Messages postés 495 Date d'inscription Statut Membre Dernière intervention -
ButteDuLac Messages postés 495 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une requête qui se lit comme suit :
Qui m'affiche la listes des formations « à venir », incluant celles du jour-même.
J'aimerais que, lorsque l'heure de la formation est passée, dans la journée-même, je ne voie plus la formation passée. J'ai essayé en remplaçant «>= Date() » par « >=Maintenant() » dans WHERE, mais si une formation tombe le jour-même (peu importe l'heure), elle ne s'affiche plus, ce qui en soi n'est pas normal, puisqu'il y a un signe égal. Par contre, comme l'heure n'est pas intégrée dans le champ Date_formation, je ne sais pas comment le critère seul intégré à ce champ peut restreindre la requête.
J'ai donc pensé mettre un critère pour l'heure, mais alors ce critère s'applique indépendamment de la date, ce qui me donne seulement les formations qui sont après l'heure actuelle ET après la date du jour... si je mets un OU, alors j'ai toutes les formations qui sont soit après la date du jour, soit après l'heure actuelle et avant ou après la date... bref, ça ne m'avance à rien...
---- j'ai essayé, dans le champ Heure_debut : >=Heure(Maintenant()) (à Ou et à Et), ainsi que >=Maintenant()...
Je n'ai plus d'idée...
Si quelqu'un pouvait m'aider, ce serait gentil! Merci!
J'ai une requête qui se lit comme suit :
SELECT T_Liste_formations.Date_formation, T_Liste_formations.Heure_debut, T_Liste_formations.Heure_fin, T_Liste_formations.Titre_formation, T_Liste_formations.Type_formation, T_Liste_formations.Organisateur, T_Liste_formations.Conferencier, T_Liste_formations.Accredite, T_Liste_formations.Nb_ct, T_Liste_formations.N°_salle, T_Liste_formations.N°
FROM T_Liste_formations
WHERE (((T_Liste_formations.Date_formation)>=Date()) AND ((T_Liste_formations.Formation_annulee)=False))
ORDER BY T_Liste_formations.Date_formation;
Qui m'affiche la listes des formations « à venir », incluant celles du jour-même.
J'aimerais que, lorsque l'heure de la formation est passée, dans la journée-même, je ne voie plus la formation passée. J'ai essayé en remplaçant «>= Date() » par « >=Maintenant() » dans WHERE, mais si une formation tombe le jour-même (peu importe l'heure), elle ne s'affiche plus, ce qui en soi n'est pas normal, puisqu'il y a un signe égal. Par contre, comme l'heure n'est pas intégrée dans le champ Date_formation, je ne sais pas comment le critère seul intégré à ce champ peut restreindre la requête.
J'ai donc pensé mettre un critère pour l'heure, mais alors ce critère s'applique indépendamment de la date, ce qui me donne seulement les formations qui sont après l'heure actuelle ET après la date du jour... si je mets un OU, alors j'ai toutes les formations qui sont soit après la date du jour, soit après l'heure actuelle et avant ou après la date... bref, ça ne m'avance à rien...
---- j'ai essayé, dans le champ Heure_debut : >=Heure(Maintenant()) (à Ou et à Et), ainsi que >=Maintenant()...
Je n'ai plus d'idée...
Si quelqu'un pouvait m'aider, ce serait gentil! Merci!
A voir également:
- Problème de critère dans une requête Access
- Acer quick access ✓ - Forum PC portable
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Exemple base de données Access de gestion ✓ - Forum Logiciels
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir, quel est le type de Heure_debut?
si c'est un champ date/heure (donc une fraction de journée), alors je suggère:
si c'est un nombre d'heures, alors:
si c'est un champ date/heure (donc une fraction de journée), alors je suggère:
(T_Liste_formations.Date_formation + T_Liste_formations.Heure_debut) > now()
si c'est un nombre d'heures, alors:
(T_Liste_formations.Date_formation + T_Liste_formations.Heure_debut/24 ) > now()
Bien sûr, puisque lorsqu'on saisit une date, ça s'inscrit avec l'heure à 00:00, fallait y penser!!!
Merci!
(C'était bien la première option, c'est nickel!)