salut
j'ai des types numeric, il arrive que des utilisateurs entre des fractions....
j'obtiens alors une erreur de type mismatch...
par quoi dois-je change le type pour gérer les fractions?
merci
salut
j'ai des types numeric, il arrive que des utilisateurs entre des fractions....
j'obtiens alors une erreur de type mismatch...
par quoi dois-je change le type pour gérer les fractions?
merci
En access il n'y a pas de type numeric en tant que tel.
Quand tu décris ta table regarde en bas à gauche l'onglet général. Là tu peux choisir quel type de numérique tu veux. Ici je soupsonne que c'est un Entier Long car c'est le type par défaut.
Tu disposes en Access de 4 types numériques :
entier (ou entier court)
entier long
réel simple
réel double
personnelement j'ai tendance à ne plus utiliser que des entiers longs ou des réels doubles qui offrent le plus grand interval de valeurs possible.
A+
j'ai mis double... et je peux pas plus tapé 1 1/2
Ok, mais tu ne pourras jamai écrire cela directement. Access ne gère pas, et je ne connais aucun système qui gère, cela comme ça. Sans programmation tu peux écrire 1.5.
Quand ton utilisateur tape 1 1/2 il s'attend à voir 1 1/2 ou il peut vivre avec 1.5 (attention pour 1/3 ça va donner 0.3333333333) ?
On peut par programmation gérer facliment des trucs du genre 1+(1/2) mais là encore il faut respecter une syntaxe particulière. Si tu tiens à 1 1/2 il va falloir construire un interpréteur syntaxique ce qui n'est pas forcement simple.
A+
dans excel c'est gérer aisément....
sinon je crois que je vais storé les mesures en string...
il doit avoir un moyen simple de convertir la fraction en décimal en access?
Dans Excel, il s'agit d'un format donc une représentation du nombre. Ainsi quand tu tapes 1 1/2, la cellule contient en réalité 1.5.
Comme te le dis marot_r, il te faudrait alors
De même si tu décides de :Si tu tiens à 1 1/2 il va falloir construire un interpréteur syntaxique ce qui n'est pas forcement simple.
Tu devras, pour réutiliser tes valeurs, les redécomposer pour reconstruire la correspondance numérique
Bonne continuation
Merci pour l'info à propos d'Excel, j'ignorais cela.
Si tu as toujours une forme simple de fraction du genre 1 1/2 ou 9/10 la convertion en en réel est assez facile :
Pour la conversion en fraction à partir du reel ll y a des algorithmes qui te permettent la conversion de reels en fractions mais je ne sais plus le faire. C'est un truc que J'ai vu il y a plus de 20 ans et dont je ne me suis jamais servi depuis. Une recherche sur Google devrait te permettre d'en trouver un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part eval(replace(taChaine;" ";"+"))
Tu auras sans doutes des erreurs pour les trucs du genre 1/3. Les reels dans un ordinateur sont toujours des approximations.
Si tu ne fais pas de calcul avec ces valeurs tu peux bien sur les garder en texte.
A+
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