Bonjour,
J'aimerais convertir tout une colonne Access, contenant de l'hexadecimal en decimal,
Si quelqun aurait une solution, ca me sauverais svp !
Bonjour,
J'aimerais convertir tout une colonne Access, contenant de l'hexadecimal en decimal,
Si quelqun aurait une solution, ca me sauverais svp !
Bonjour.
J'ai trouvé cela là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Val("&H" & [YourHexField])
How to convert Hex to Decimal in Access queries ?
https://www.pcreview.co.uk/threads/h...eries.2298644/
A+
Bonjour,
J'ai une colonne Access en Hexadecimal que je voudrais convertir en Decimal.
On m'a propose d'utiliser ce code :
Val("&H" & [YourHexField])
Mais je ne sais pas comment integrer ca sur Access pour que ca convertisse tout ma colonne.
Quelqu'un pourrait me dire comment faire svp ?
Bonjour
La meilleur solution serait de faire une requête de mise à jour.
Philippe
Oui c'est ce que j'ai fais mais apparement y a une erreur de compilation avec le "Val ("&H" & [nomdemacolonne]);"
J'ai saisi cette requete :
UPDATE table SET table.nomdemacolonne = Val("&H" & [nomdemacolonne]);
Bonjour,
Je voudrais convertir une colonne sur Access qui est en Hexadecimal à Decimal.
Mais lorsque j'execute pour mettre à jour ma table via SQL:
Le message d'erreur est le suivant : "erreur de compilation dans l'expression "Val ("&H & [nomdemacolonne]);""
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE table SET table.nomdemacolonne = Val("&H" & [nomdemacolonne]);
Quelqu'un aurait une solution svp ?
Salut,
dans le lien fourni précédemment, il est déjà indiqué qu'il est préférable d'utiliser CInt() au lieu de Val(), as-tu fais un essai avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE table SET table.nomdemacolonne = CInt("&H" & [nomdemacolonne]);
Superr merci beaucoup !!
Access c'est vraiment nul quand meme !
Bonjour,
à ceci près que CInt accepte seulement les valeurs numériques comprises entre -32768 et +32767, donc les nombres hors de cette plage ne seront pas convertis, il vaut mieux utiliser Cdbl pour tous les nombres.dans le lien fourni précédemment, il est déjà indiqué qu'il est préférable d'utiliser CInt() au lieu de Val(), as-tu fais un essai avec
De plus, je pense que ce n'est pas la bonne méthode de convertir directement dans le champ d'origine de type texte puisque dans un nombre hexadécimal il y a les chiffres de 0 à 9 mais aussi les lettres A à F (c'est le système de base 16).
Je pense qu'il faut plutôt faire la conversion dans une nouvelle colonne numérique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE matable SET matable.nomdemacolonneNumerique = CDbl("&H" & [nomdemacolonneHexa]);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager