{Access} pb de date dans requete simple...

DJABBA -  
 DJABBA -
Bonjour,

Lorsque je lance cette requete dans Access :

SELECT [21].CodeCommande, DateValue([21].[date Prev]) AS Test
FROM 21
WHERE (((DateValue([21].[date Prev]))<Date()));

J'ai ce message d'erreur : "type de données incompatible dans l'expression du critère"

Je pense respecter les formats : [21].[date Prev] est un champ texte de type "jj/mm/aa" je le convertie en Date avant de faire le calcul...

Merci d'avance pour votre aide.
Configuration: Windows XP
Firefox 3.5

1 réponse

  1. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    en principe, sous ACCESS, les champs date doivent être mis entre #...

    SELECT * FROM A WHERE date_test > #01/01/10#;
    0
    1. DJABBA
       
      J'ai tenté le coup mais sans succès....

      Même un simple Is Null me donne cette erreur...
      0
    2. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > DJABBA
       
      as-tu essayé de mettre ton champ en mm/jj/aa, ou essayé avec une valeur type 01/01/10 ?
      0
    3. DJABBA > blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Oui.... mais ça marche pas......

      En fait si je fais simplement :

      SELECT [21].CodeCommande, [21].Motif, DateValue([21].[date Prev]) AS Test
      FROM 21;

      Access m'affiche mon résultat :


      153291188 21/12/2009
      153301596 08/01/2010
      153396619 21/12/2009
      ......

      Mais si je fais un simple clic droit sur une des dates et que je choisis "Filtrer par selection" j'ai le droit au même message d'erreur....
      0
    4. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455 > DJABBA
       
      essaye de mettre ta date en mm/jj/aa avant de la convrtir en date...
      0
    5. DJABBA > blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Désolé .... toujours pareil avec : DateValue(Format([21].[Date Prev],"mm/dd/yy")) AS Test
      0