IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[A-00] format pourcentage dans une requete


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut [A-00] format pourcentage dans une requete
    bonjour !
    ma question est toute simple. voici ma requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim nbcli as String
     
    nbcli = Me.txtnbcli.Value
     
    Produits = "SELECT Pdt AS [Produits], COUNT(Numéro) AS [Clients par produit], COUNT(Numéro)/" & nbcli & "*100 AS [Taux de penetration] FROM Liste_Pdt, Biblio WHERE Biblio.Produit = Liste_Pdt.Pdt GROUP BY Pdt"
     
    Me.lstTxPListePdts.RowSource = Produits
    j'ai donc une liste qui m'affiche le nom du produit, le nombre de clients par produit puis qui fais un rapport entre le nombre de clients total et le nombre de clients par produits.

    Seulement le résultat de la troisième colonne est en numérique
    Comment indiquer dans la requete un résultat en pourcentage à 2 décimales?

    j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [...]  format(Count(Numéro)/" & nbcli & "*100,"percent"), FROM [...]
    Mais cela ne marche pas...

  2. #2
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [...]  CAST(Count(Numéro)/" & nbcli & "*100 AS Number(4,2)), FROM [...]
    Mais après tout dépend de ton sgbd utilisé !

    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut
    j'ai essayé, mais cela ne marche pas.

    le SGBD que j'utilise est Access 2000

  4. #4
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Re,

    Essaye avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [...]  CDbl(Count(Numéro)/" & nbcli & "*100) FROM [...]
    Cordialement.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 108
    Par défaut
    re !
    j'obtiens la même chose. Le résultat est bon mais toujours de la forme

    9,145245545681881816

    pour 9,14% par exemple

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Par défaut
    Bonjour,
    essaie :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
     FormatPercent(CDbl(count(numéro)/ "& ncli*100 & "),2)

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 197
    Par défaut
    Bonjour,

    Testes ça pour voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [...]  Format(CDbl(Count(Numéro)/" & nbcli & "*100), "0.00") & "%" FROM [...]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. format numerique dans une requete SQL
    Par majothi dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/08/2008, 00h36
  2. calcul pourcentage dans une requete imbriquée
    Par timal78 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/07/2007, 14h28
  3. la division par zero pour effectuer un pourcentage dans une requete
    Par VIRGINIE87 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 24/05/2007, 22h44
  4. probleme format heure dans une requete
    Par adenov dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 14/03/2007, 12h26
  5. Format date dans une requete SQL
    Par noratec dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 10/01/2007, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo