Type de donnée incompatible dans l'expression du critère

Signaler
Messages postés
4
Date d'inscription
vendredi 7 janvier 2005
Statut
Membre
Dernière intervention
14 octobre 2009
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour à tous ,
quelqu'un  pourrait il m'aider .
J'ai une BDD Access avec entre autre un champ DATE (type date) crée par VB6 .
Je souhaiterai trier par date avec une requete mais j'ai toujours un message "type de donnée incompatible dans l'expression du critère".......

mon code :
dim db as DAO.Database
dim sql as string
dim variable as date

variable= datevalue("03/07/2007")

set db=DBEngine.opendatabase(nombase)
sql="SELECT * FROM matable WHERE monchampdate=" & "'" & variable & "'" ' C ici que ca bug
.
.
.
Si quelqu'un pouvait m'éclairer ce serait sympa
Merci et bonne continuation
A voir également:

5 réponses

Messages postés
1141
Date d'inscription
mercredi 7 mars 2007
Statut
Membre
Dernière intervention
19 septembre 2007
1
Salut,

essaies comme ceci

sql="SELECT * FROM matable WHERE monchampdate=#" & variable & "#"
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
vi, et formattée MM/DD/YYYY

tencore et toujours la même chose, la question est posée au MINIMUM une fois par jour...
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
12
Salut,

En complément des réponses(bonjour tout le monde) :

monchampdate= #" & Format(variable,"MM/DD/YYYY) & "#"

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
en plus court:
sql="SELECT * FROM matable WHERE monchampdate=" & Clng(variable)

ciao...
BruNews, MVP VC++
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
faisable aussi...
sûr que la requète n'a pas besoin d'être relue...