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

Access Discussion :

Creation d'une colonne en pourcentage


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 77
    Points : 41
    Points
    41
    Par défaut Creation d'une colonne en pourcentage
    Bonjour a tous,

    J'ai une question simple à laquelle je n'ai pas su y répondre apres avoir cherché dans les cours et tutos et mettre pris qqtps la tete dessus... Je viens donc a l'aide!

    Par une query MakeTable, je reprends une table a laquelle je rajoute une colonne. Jusque la rien de bien compliqué!

    Cette colonne se nomme "Taux".

    Dans ma query MakeTable, je reprends les colonnes da ma table et je rajoute une colonne que je nomme Taux. Pour que ca reconnaisse que ca doit etre une colonne Number, je lui assigne une valeur par défaut, je nomme donc la colonne Taux:0, ainsi ma colonne Taux sera reconnu comme Number et tout les records auront comme valeur par defaut 0.

    En fait, mon probleme est que je ne veux pas une colonne Number mais une colonne Percent pour pouvoir calculer mes taux en pourcentage. Seulement, je ne sais pas quelle valeur mettre par défaut pour que ca reconnaisse que ca doit etre une colonne Percent...

    J'ai essayé Taux: 0% sans succes
    J'ai essayé Taux: 0, puis Propriété-->Format-->Percent sans succes car avec la valeur 0, ca met Number par défaut

    Comment puis je faire pour indiquer dans ma query que je veux une colonne en Percent ?

    Merci de votre aide

    Jah

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Non, au niveau de la table, cela doit être juste un nombre. Il n'y a pas de type Percent. Il s'agit d'un format (d'un affichage)/ Or, une table n'est pas la pour afficher les données mais les stockées. Le formatage en % sera fait au niveau des formulaires et des états (voire des requêtes pour les export vers d'autres logiciels)

  3. #3
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    Ok, alors comment lui indiquer que les nombres ne sont pas entier ?

    Car avec ma facon: Taux:0, cela met par defaut des nombres entiers. et si je rentre par exemple, en updatant la table, 0.6 (correspondant à mes 60%), ca me met 1 a la place!

    Merci de toute aide,

    Jah

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Pour un numérique avec au plus 4 décimal, il faut utiliser le type monétaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE Toto (CHAMP1 CURRENCY)

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Dans les propriétés du champ, numérique, et Reel simple ou single.
    Si tu mets entier, c'est sans décimale.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CSng(0.1742-0.1742) as taux
    pour avoir du double

    0.17-0.17 donne du décimal à deux chiffres
    0.1742-.1742 donne du décimal à quatre chiffres

  7. #7
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    Je ne peux pas changer les propriétés de la table sachant que c'est une table construit en MakeTable.

    Je peux donc simplement changer les propriétés dans la query MakeTable. J'ai mis le format des propriétés de la colonne que j'ajoute en standard. Et pour la query ca prend bien des chiffres en standard (2 chiffres apres la virgule). Mais en assignant la valeur par défaut 0 à chaque valeur, la colonne se crée dans la table en tant que entier et n'accepte donc pas de chiffre apres la virgule.


    Le probleme vient donc de l'assignation de la valeur par défaut des valeurs. Quelle valeur par défaut doit je mettre dans ma query pour qu'il laisse la colonne créée dans la table en standard, comme dans le format de la query.

    Voici le design de ma MakeTable avec la creation de la colonne Taux:


    Field :-------A----------B--------Taux:0---
    Table:----Table1----Table1----------------

    qui m'assigne 0 et entier a toute mes valeurs

    Si je fais

    Field :-------A----------B--------Taux-----
    Table:----Table1----Table1----------------

    Ca ne crée pas ma colonne

    Que dois je mettre a la place de 0 dans ma query ? J'ai essayé

    Field :-------A----------B--------Taux:0.00---
    Table:----Table1----Table1-------------------

    Mais ca ne marche pas.

    Une idée ?

    Merci

    Jah

  8. #8
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 77
    Points : 41
    Points
    41
    Par défaut
    Merci a vous,

    J'ai utilisé la méthode de Random, merci a toi

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

Discussions similaires

  1. comment transformer les valeur d'une colonne en pourcentage?
    Par sinoun dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 25/08/2017, 16h45
  2. Creation d'une colonne et d'un test - Débutant VBA Access
    Par arnold95 dans le forum VBA Access
    Réponses: 2
    Dernier message: 31/07/2009, 11h50
  3. Creation d'une table avec une colonne a multiple colonne
    Par anubis82 dans le forum Débuter
    Réponses: 2
    Dernier message: 30/03/2008, 16h28
  4. [vues] creation d'une vue combinant 2 colonnes de la table
    Par gloogloo dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 29/06/2005, 14h16

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