Data type mismatch in criteria expression

Résolu
Tommmy -  
 cocotehier -
Bonjour,

Lorsque je fais une requête SQL pour qu'Access me sorte toutes les lignes se trouvant entre 2 dates il me donne un messagae d'erreur: Data type mismatch in criteria expression.

ma requête est:
SELECT *
FROM Reco
WHERE Date_fin Between '01.10.2008' And '31.03.2009';

J'ai des Date_fin qui sont vide, mais même si je rempli par des date fictives les champs vides, je reçois le même message d'erreur.

Est-ce que qqun saurait m'expliquer pourquoi ou comment m'y prendre ? MERCI
Configuration: ACCESS 2003

4 réponses

  1. Tommmy
     
    En fait j'ai trouvé. c'est une erreur de syntaxe ACCESS. mais qui ne retourne pas une erreur de syntaxe, mais cette erreur de data mismatch.

    il faut écrire:

    SELECT *
    FROM Reco
    WHERE Date_fin Between #10/1/2008# And #3/31/2009#;

    donc remplacer les ' par des #, les . par des / et inverser les jj et mm
    2
  2. cocotehier
     
    Bonjour,
    Ainsi Reco n'a qu'un champs ?
    0
    1. Tommmy
       
      non non, il y a une dizaine de champs...
      0
  3. cocotehier
     
    Bonjour,
    Le champs où se trouve les dates dans la table qui supporte cette requête s'appelle comment ?
    -1
    1. Tommmy
       
      Le champs s'appelle: Doit_etre_termine_le
      avec format : date, abrégé
      0