Bonjour,
J'utilisais dans Access 2003, la fonction CINT('0' & MontAff) pour convertir le champ MontAff de texte en numérique.
Depuis peu, cela me donne l'erreur "Type de données incompatible dans l'expression du critère".
Même chose en utilisant CDBL au lieu de CINT.
Pour tester j'ai créé la requête Test suivante sur ma table :
La requête me crée bien 2 champs identiques, un en format texte, aligné à gauche et un en format numérique, aligné à droite.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT montaff, CDbl('0' & [montaff]) AS num FROM saisie1;
Ensuite j'ai créé la requête suivante pour filtrer mon résultat :
Et là, j'ai mon message d'erreur.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Test.num FROM Test WHERE (((Test.num)>60));
Le plus étonnant est que j'utilisais cette syntaxe depuis longtemps. Y aurait-il eu une mise à jour du système qui la rend inopérante ? Je suis dans un environnement Windows 7 64 bits, mais développe sous Access 2003 pour des raisons de compatibilité.
Merci de vos éclaircissements
Denis
Partager