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 10/01/2011, 10h42   #1
Membre habitué
 
Avatar de Milyshyn76
 
Inscription : novembre 2007
Messages : 363
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : novembre 2007
Messages : 363
Points : 101
Points : 101
Envoyer un message via MSN à Milyshyn76 Envoyer un message via Yahoo à Milyshyn76
Par défaut Problème de décimales dans résultats

Bonjours à tous,

une clause SUM d'une requête SQL me retourne un résultat comme celui là :
305534,547347211

Je souhaiterais tronquer la valeur à deux décimales (et non l'arrondir)

Merci à tous !
__________________
Mon TWITTER : Emy___==> Qui m'aime me suive sur TWITTER
Milyshyn76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 15h25   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

tu peux utiliser la fonction Trunc.

Par contre il me semble que c'est une fonction Excel, pas une fonction VBA a part entiere.

Tu peux simuler une fonction avec

Code :
1
2
3
Function TruncateValue(x as Double, intDP As Integer ) As Double
    TruncateValue = CDbl(Left(CStr(x), InStr(1, CStr(x), ".") + intDP))
End Sub
que tu peux appeler dans ta requete
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 15h27   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Voici une fonction qui fait cela

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Function Tronquer2(prmValeur As Variant) As Variant
   Dim result As Variant: result = Null
 
   If Not IsNull(prmValeur) Then
        Dim t As String: t = CStr(prmValeur)
        Dim positionVirgule As Integer: positionVirgule = InStr(t, ".")
        Dim e As String: e = Left(t, positionVirgule): 'Partie entière et virgule
        Dim d As String: d = Mid(t, positionVirgule + 1, 2): 'Partie décimale
        result = Val(e & d)
    End If
 
    Tronquer2 = result
 
End Function
Pour l'utiliser
Code sql :
Tronquer2([nomTomChampsomme])

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 14h28   #4
Membre habitué
 
Avatar de Milyshyn76
 
Inscription : novembre 2007
Messages : 363
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : novembre 2007
Messages : 363
Points : 101
Points : 101
Envoyer un message via MSN à Milyshyn76 Envoyer un message via Yahoo à Milyshyn76
Merci pour vos réponse, ça m'embête de passer par du code VBA pour tronquer un valeur, m'enfin, j'vais essayer la solution marot_r, parce qu'elle me parle plus, j'vous tiens au jus !

Merci pour votre aide
__________________
Mon TWITTER : Emy___==> Qui m'aime me suive sur TWITTER
Milyshyn76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h44.


 
 
 
 
Partenaires

Hébergement Web