[Access - VBA] Recherche entre deux dates
Résolu/Fermé
A voir également:
- Access requête date comprise entre
- Excel si date comprise entre ✓ - Forum Excel
- Mfg date - Forum PC portable
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? - Forum VB / VBA
- Acer quick access - Forum Logiciels
3 réponses
Pour information, j'ai trouvé ! Après plusieurs jours de recherche.....
Cdate([Expr1]) BETWEEN #" & CDate(Me.TxT_DateDebut) & "# AND #" & CDate(Me.TxT_DateFin) & "#"
Visiblement il ne considère pas mes dates comme des dates.... Maintenant ca fonctionne !
Merci à vous pour vos idées.
Cdate([Expr1]) BETWEEN #" & CDate(Me.TxT_DateDebut) & "# AND #" & CDate(Me.TxT_DateFin) & "#"
Visiblement il ne considère pas mes dates comme des dates.... Maintenant ca fonctionne !
Merci à vous pour vos idées.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
Modifié par eriiic le 7/05/2012 à 15:56
Modifié par eriiic le 7/05/2012 à 15:56
Bonjour,
Comme c'est du texte attendu tu as essayé de lui passer la date en tant que telle ?
"17/03/2012" ou "2012/03/17"
Et pour convertir une date, datevalue(ta date en texte) marche bien aussi.
Sinon sur vba excel, dans certains cas, pour représenter une date on l'encadre de #, c'est peut-être ce qu'il attend aussi : #17/03/2012#
eric
eric
Comme c'est du texte attendu tu as essayé de lui passer la date en tant que telle ?
"17/03/2012" ou "2012/03/17"
Et pour convertir une date, datevalue(ta date en texte) marche bien aussi.
Sinon sur vba excel, dans certains cas, pour représenter une date on l'encadre de #, c'est peut-être ce qu'il attend aussi : #17/03/2012#
eric
eric
Bonjour, merci pour ta réponse.
Néanmoins une nouvelle erreur : 3075 : Erreur de syntaxe dans la date dans l'expression "CLng([Expr1]) BETWEEN #40544# AND #40908"
Ce qui est bizarre c'est que dans le message d'erreur, il manque le dernier dièse, alors que quand (en mode débuggage) je survole ma variable "f" il me met bien la formule : f="CLng([Expr1]) BETWEEN #40544# AND #40908#"
Néanmoins une nouvelle erreur : 3075 : Erreur de syntaxe dans la date dans l'expression "CLng([Expr1]) BETWEEN #40544# AND #40908"
Ce qui est bizarre c'est que dans le message d'erreur, il manque le dernier dièse, alors que quand (en mode débuggage) je survole ma variable "f" il me met bien la formule : f="CLng([Expr1]) BETWEEN #40544# AND #40908#"
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
7 mai 2012 à 17:24
7 mai 2012 à 17:24
J'aurais gardé la date au format date #jj/mm/aaaa# ou #aaaa/mm/jj# en laissant tomber le cnum()
eric
eric
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
7 mai 2012 à 19:01
7 mai 2012 à 19:01
je pense que tu as essayé #jj/mm/aaaa# et #aaaa/mm/jj#, je ne peux pas t'aider plus, désolé
eric
eric
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
9 mai 2012 à 10:01
9 mai 2012 à 10:01
Bonjour
Un exemple de requete entre 2 dates à partir d'un formulaire (F_relance) qui fonctionne:
Entre [forms]![F_relance]![txt_datedeb] Et [forms]![F_relance]![txt_datefin]
Un exemple de requete entre 2 dates à partir d'un formulaire (F_relance) qui fonctionne:
Entre [forms]![F_relance]![txt_datedeb] Et [forms]![F_relance]![txt_datefin]
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
9 mai 2012 à 10:14
9 mai 2012 à 10:14