Décidément, ce n'est pas mon jour...
Maintenant que j'arrive à ouvrir ma base de données en VBA, c'est ma requête qui ne veut plus s'exécuter :
Erreur n°13 "Incompatibilité de type"
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set rst = CurrentDb.OpenRecordset("SELECT * FROM [Table] WHERE [DATE] <= #8/28/2009# AND [DATE2] <= #8/28/2009#;", dbOpenForwardOnly, dbReadOnly)
J'ai essayé d'autres formats : #28/08/2009# ou #08/28/2009# c'est pareil !
Qui peut me dire pourquoi cela ne passe pas ?
(J'ai une autre base de données qui exécute exactement le même code sans soucis)
Ma "[Table]" est en fait une sous-requête croisant plusieurs tables dont les champs DATE et DATE2 sont bien au format Date...
Autre précision, si j'ouvre ma requête en mode création et que j'inscrit les critères <=#28/08/2009# cela marche ! Et en mode SQL c'est le format US qui est enregistré #8/28/2009# mais par VBA cela ne fonctionne pas
Est-ce que les dates dans un instruction SQL d'un OpenRecordset sont interprétées différement par hasard ?
Je ne trouve rien à ce sujet.
Pourtant j'ai plusieurs appli Excel qui font des OpenRecordset en ADO où j'utilise bien le format date US...
Merci d'avance.
waici
![]()
Partager