Data type mismatch in criteria expression

Résolu/Fermé
Tommmy - 12 mai 2009 à 15:28
 Utilisateur anonyme - 13 mai 2009 à 22:13
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

4 réponses

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
Utilisateur anonyme
13 mai 2009 à 22:03
Bonjour,
Ainsi Reco n'a qu'un champs ?
0
non non, il y a une dizaine de champs...
0
Utilisateur anonyme
13 mai 2009 à 22:13
OOOOOOOOpps !
0
Utilisateur anonyme
12 mai 2009 à 23:19
Bonjour,
Le champs où se trouve les dates dans la table qui supporte cette requête s'appelle comment ?
-1
Le champs s'appelle: Doit_etre_termine_le
avec format : date, abrégé
0