bonjour à tous,
la requête ne filtre pas correctement les enregistrements en fonction de la date choisie par l'utilisateur.
J'ai une requête paramétrée qui se construit en fonction des valeurs choisies par l'utilisateur. La codition WHERE de la requête est construite ainsi :
ListParamètre est une zone de liste qui contient le contenu du champ "paramètre" de type texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 strWHERE = strWHERE + " AND (([MaTable].Paramètre) = '" & Me![ListParamètre].[Value] & "')" strWHERE = strWHERE + " AND (([MaTable].DateFabrication) >= #" & Me![TextDate1].[Value] & "#)"
TextDate1 est une zone de texte de mon formulaire où l'utilisateur choisi une date. Le format de la zone de texte est paramétrée sur Date,abrégé.
Lorsque je rentre une date dans ma zone de texte "textDate1" la requête filtre bien les enregistrements seulement si la date est comprise entre le 13 inclus et le 31 du mois. Sinon entre le 01 et le 12 du mois ca ne fonctionne pas ( soit affichage d' aucun enregistrement, soit tous les enregistrements).
Du faîte qu'il y a 12 mois dans l'année il y à peut être un conflit de format de la date lorsque la date est entre le 01 et le 12 du mois.
je suis allé voir dans les paramètres régionaux mais c'est bien paramétré sur "france".
par contre ca marche très bien lorsque j'écris :
mais le format date n'est pas défini et ça me pose des soucis pour transférer les données sur Excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part strWHERE = strWHERE + " AND (([MaTable].DateFabrication) >= [Forms]![MonFormulaire]![TextDate1].[Value])"
Peut être aussi que ma synthaxe pour définir des données de type Date n'est pas correcte??
merci à tous pour le coup de pouce....de mon coté je vais continuer à chercher!!
Partager