|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Gilles Baudlet Inscription : mars 2010 Messages : 3 ![]() |
Bonjour,
je suis en train de créer une application sur Access 2003 et j'ai un soucis avec un filtre appliqué en VBA. J'obtient un résultat filtré, mais complètement faux... Je rempli une variable filtre depuis 2 champs date, pour filtrer mon sous formulaire et obtenir les lignes dans les dates concernées : Code :
((T_LIVRABLE.DAT_MEP between #09/07/2011# and #13/07/2011#) and T_LIVRABLE.DAT_MEP <> null) Quelqu'un peut-il me dire pourquoi le 18 est entre le 9 et le 13 pour Access ???
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bjr,
ce test n'est pas bien écrit : essaye : sinon ça perturbe la requête
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Gilles Baudlet Inscription : mars 2010 Messages : 3 ![]() |
Merci pour ta réponse Arkham46, mais c'est exactement le même résultat.
J'avais utilisé "IS NOT NULL", j'ai mis "<> null" au cours de mes différentes tentatives. Là j'ai remis le "IS NOT NULL". |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
il y a aussi peut-être un soucis de format de date, le mois et le jour sont inversés pour le SQL :
http://access.developpez.com/faq/?page=dates#DateFormat #09/07/2011# devient le 07 septembre 2011 #13/07/2011# devient le 13 juilllet 2011 (ne peut être inversé, 13 n'est pas un mois) je ne sais pas si le Between tient compte de l'ordre des deux dates si non, alors le 18 juillet est bien entre le 13 juilllet et le 07 septembre il faut utiliser format(madate,"mm/dd/yyy") pour mettre la date dans le bon ordre oui c'est tordu ...
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Gilles Baudlet Inscription : mars 2010 Messages : 3 ![]() |
Je pensais avoir déjà essayé mais non, c'est bien là qu'était le problème.
Le DatePicker ne renvoie pas le même format que celui utilisé pour les requêtes J'ai ajouté 1 jour pour que le beetween inclue la dernière valeur et ça fonctionne. Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com