Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2011, 15h37   #1
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Par défaut Arrondir avec toujours 2 decimales à la fin

Bonjour,

Je travaille sur une table Access et je souhaite arrondir à 2 décimales une colonne de prix avec toujours 2 décimales.

J’utilise la fonction Round (valeur;2).

Bien entendu elle fonctionne mais le problème est que, par exemple,

si le prix est égal à 4,100000 dans la table source, j’obtiens 4,1 or je voudrais 4,10
si le prix est égal à 0 dans la table source, j’obtiens 0 or je voudrais 0,00

Quelqu’un peut m’aider?

Merci par avance
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 16h06   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
bonjour,

tu peux essayer avec la fonction Format.

Par exemple dans une requête avec le format par défaut "fixe":

Code sql :
SELECT Format([NomDuChamp],"Fixed"), ... FROM ... WHERE...

ou dans la propriété Format de la zone de texte s'il s'agit d'un contrôle de formulaire/Etat.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 17h32   #3
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Rebonjour,

Merci pour la réponse mais je voudrais intégrer ces valeurs à travers une requête qui crée une table, par ailleurs je voudrais que le résultat soit en format texte.

Est ce possible?

Merci par avance
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 12h11   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 258
Points : 5 258
Salut,

Déja il te faut utiliser :

Code :
Format([NomDuChamp],"0.00")
et déclarer ton champ destination en texte

Remarque : ceci dit je ne vois pas l'intérêt de sauvegarder ce type de valeurs dans 1 format texte

C'est toujours plus commode de faire des calculs sur 1 champ numérique

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 15h16   #5
Nouveau Membre du Club
 
Homme
Inscription : mars 2009
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2009
Messages : 94
Points : 32
Points : 32
Bonjour,

merci beaucoup!

La formule

Citation:
Format((Round([Tierprice],2)),"0.00")
marche à merveille.

Votre question est légitime! La réponse est que je travaille sur une base ACCESS développée par quelqu'un d'autre qui en gros met à jour des prix...donc vaut pas mieux se planter.

Jusque là il formattait les prix depuis Excel ( arrondi, format) puis réinjectait dans la base. Procédure manuelle et longue, donc risquée...
Et comme cette données sous ACCESS a toujours été définie en texte, je ne voulais rien changer d'un point de vue format.
piflechien73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web