Question vraifaux ACCESS

Fermé
sychobob Messages postés 1 Date d'inscription jeudi 17 novembre 2016 Statut Membre Dernière intervention 17 novembre 2016 - Modifié par sychobob le 17/11/2016 à 00:37
yg_be Messages postés 22779 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 mai 2024 - 28 nov. 2016 à 22:35
Bonjour,

VraiFaux([Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_DEBUT_REQ_SOMMAIRE_GARAGE]="",>=#2017-01-01# Et <=#2017-12-31#,>=[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_DEBUT_REQ_SOMMAIRE_GARAGE] Et <=[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_FIN_REQ_SOMMAIRE_GARAGE])

Je veux donc que la requête utilise la date inscrite dans le formulaire sinon la remplacer par #2017-01-01# Et <=#2017-12-31# ou encore mieux simplement laisser le champ vide.

J'ai essayé avec Est Null et plusieurs variantes mais ca ne fonctionne pas.

Ce code est utilisé dans mon champ 'Critères' pour trier mes résultats en fonction de la date entrée si rien n'a été entré dans le formulaire l'idéal serait que le champ reste vide mais si vous avez une solution qui remplacerait par #2017-01-01# Et <=#2017-12-31#, ca ferait aussi mon bonheur.

merci de votre aide.

1 réponse

yg_be Messages postés 22779 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 mai 2024 1 481
Modifié par yg_be le 19/11/2016 à 09:52
Tu utilises cela pour trier ou pour filtrer tes résultats?
Tu as une date dans le formulaire et tu veux obtenir tous les enregistrements correspondant à cette date. Si la date n'est pas spécifiée, tu veux n'obtenir aucun enregistrement. C'est bien cela?
Pour partir sur une base saine, faisons brièvement marche arrière : est-ce que tout fonctionne bien, sans cette formule, quand la date est bien encodée dans le formulaire? Tu obtiens bien les enregistrements correspondant à cette date? Et que se passe-t-il si la date est laissée vide?
0
yg_be Messages postés 22779 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 mai 2024 1 481
19 nov. 2016 à 15:24
Je suppose que ceci fonctionne quand les dates sont spécifiées dans le formulaire :
>=[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_DEBUT_REQ_SOMMAIRE_GARAGE] 
Et
 <=[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_FIN_REQ_SOMMAIRE_GARAGE]

c'est juste?
si oui, je pense qu'il faut connaitre le nom de la date dans la table pour faire une formule comme tu veux:
VraiFaux(
[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_DEBUT_REQ_SOMMAIRE_GARAGE]=""
,
Faux
,
datetable >=[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_DEBUT_REQ_SOMMAIRE_GARAGE] 
Et
datetable <=[Formulaires]![FORMULAIRE_SOMMAIRE_GARAGE]![TEXTE_DATE_FIN_REQ_SOMMAIRE_GARAGE]
) 
0
yg_be Messages postés 22779 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 12 mai 2024 1 481
28 nov. 2016 à 22:35
Bonsoir, sychobob. Tout fonctionne maintenant?
0