Différence entre Integer et double?
Dans l'instruction SQL suivante :
"
Code:
1 2
| UPDATE MaTable SET Champs =" & Calcul
" WHERE etc.... |
Si Calcul est déclaré Integer il n'y a pas de problème, par contre s'il est déclaré Double, je récupère une erreur de syntaxe. Pourquoi cela?
Ma zone de calcul peut souvent dépasser la capacité d'une zone déclarée Integer.
Merci
:tagcode: :merci:
FRANK
Re: Différence entre Integer et double?
Citation:
Envoyé par Michel DELAVAL
Dans l'instruction SQL suivante :
Code:
UPDATE MaTable SET Champs =" & Calcul & WHERE etc....
Si Calcul est déclaré Integer il n'y a pas de problème, par contre s'il est déclaré Double, je récupère une erreur de syntaxe. Pourquoi cela?
Parce que VBA produit une représentation de la valeur contenue dans Calcul en utilisant la syntaxe définie dans les paramétrages régionaux de Windows. Donc le séparateur décimal est très certainement une virgule alors que SQL accepte seulement le point comme séparateur décimal.
Pourquoi ne pas laisser faire Access en faisant appel à une fonction intégrée qui génère les expression SQL (en général pour des critères) en respectant la syntaxe:
Code:
UPDATE MaTable SET " & BuildCriteria("Champs", dbDouble, Calcul) & " WHERE etc....