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 :

Nombre a virgule [AC-2019]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Par défaut Nombre a virgule
    Bonjour,

    Je viens vers vous car je me demandais comment je pourrais faire pour avoir des nombres à virgule dans ma base de donnée.
    J'ai d'abord essayé de mettre le champ concerné en Décimal mais lorsque je tape un nombre a virgule dans la table il l'enlève ou alors via le code il enlève 1 au lieu de 0.5.
    J'ai vu une solution qui consiste à mettre le champ en Monétaire, oui ça fonctionne mais le problème est que j'ai des virgules partout (19,0 721,0) hors moi j'aimerais qu'il y est une virgule seulement quand c'est nécessaire c'est à dire que pour un enregistrement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    strSQL = "UPDATE StocksC " _
                    & "SET Qte = Qte - 0.5 " _
                    & "WHERE Ref = 'TO48GV7000';"
                    CurrentDb.Execute strSQL, dbFailOnError
     
                    strSQL = "INSERT INTO HistRef (Serie, Ref, Qte, DateS) VALUES ('" & Me.Serie & "', 'TO48GV7000', 0.5, '" & Me.DateS & "');"
                    CurrentDb.Execute strSQL, dbFailOnError
    Merci par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Par défaut
    Résolu, j'ai changer le type du champ pour le passer a Texte Court et cela fonctionne.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    Salut,

    Malheureusement, ce que tu as fait va à l'encontre de toute bonne conception, car tu autorises l'insertion de n'importe quelle chaîne de caractères dans un colonne supposée être numérique.
    "Question: Combien de roues a votre voiture ? Réponse: Vert." (bonjour l'incohérence).
    Et je ne parle pas de toutes les emmerdes derrières lorsque tu vas programmer.

    Ton champs doit être configuré en Réel.
    Simple ou double précision, ca dépend de ce que tu veux en faire (simple précision suffit la plupart du temps).

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Par défaut
    Citation Envoyé par deedolith Voir le message
    Salut,

    Malheureusement, ce que tu as fait va à l'encontre de toute bonne conception, car tu autorises l'insertion de n'importe quelle chaîne de caractères dans un colonne supposée être numérique.
    "Question: Combien de roues a votre voiture ? Réponse: Vert." (bonjour l'incohérence).
    Et je ne parle pas de toutes les emmerdes derrières lorsque tu vas programmer.

    Ton champs doit être configuré en Réel.
    Simple ou double précision, ca dépend de ce que tu veux en faire (simple précision suffit la plupart du temps).
    Je suis tout à fait d'accord avec vous c'est pas dingue ce que j'ai fait et j'essayerai avec Réel Simple, le problème c'est que moi je ne veux la virgule que sur certains enregistrement et pas tous car sinon c'est horrible visuellement de voir des chiffres rond avec ,0 derrière.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Par défaut
    Vous aviez raison j'ai changer et j'ai mis Reel Simple et ça fonctionne merci

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 524
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 524
    Par défaut
    Attention à ne pas faire l'amalgame entre le type de donnée et son affichage.
    ce sont 2 concepts complètement différents.

    Un réel peut stocker des entiers, a toi de détecter si une partie décimale est présente, et adapter l'affichage en conséquence.
    La fonction suivante peut t'aider:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function IsInteger(ByVal Data As Double) As Boolean
        IsInteger = Data = CLng(Data)
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    IsInteger(9.5)    '// Retourne Faux
    IsInteger(9)      '// retourne Vrai
    IsInteger(9.0)    '// Retourne Vrai

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    J'espère que ce n'est pas pour un projet professionnel.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  8. #8
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Par défaut
    Citation Envoyé par loufab Voir le message
    Bonjour,

    J'espère que ce n'est pas pour un projet professionnel.

    Cordialement,
    Bonjour,
    Malheureusement si c'est un projet pro

  9. #9
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Bonjour,

    Comme l'indique Deedolit le type de la donnée et sa représentation (l'affichage) sont 2 choses différentes.

    Si voir ...,0 te dérange, utilise la propriété Format dans ton IHM et la fonction éponyme dans l'affichage brut (requête, message...). Tu peux contrôler ça facilement.

    De grâce, ne choisi pas à pile ou face le typage de tes colonnes. Si tu ne t'arraches pas les cheveux par la suite pense à la pérénité du projet et à sa robustesse, et surtout à ceux qui viendront après toi.

    Dans ton cursus tu n'as pas vu les bases de données ?

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  10. #10
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Par défaut
    Citation Envoyé par loufab Voir le message
    Bonjour,

    Comme l'indique Deedolit le type de la donnée et sa représentation (l'affichage) sont 2 choses différentes.

    Si voir ...,0 te dérange, utilise la propriété Format dans ton IHM et la fonction éponyme dans l'affichage brut (requête, message...). Tu peux contrôler ça facilement.

    De grâce, ne choisi pas à pile ou face le typage de tes colonnes. Si tu ne t'arraches pas les cheveux par la suite pense à la pérénité du projet et à sa robustesse, et surtout à ceux qui viendront après toi.

    Dans ton cursus tu n'as pas vu les bases de données ?

    Cordialement,
    Oui, c'est vrai et j'avais sans doute mal fait mes tests parce qu'au final je n'ai pas de ,0 ou quoi que ce soit avec réel simple.
    Oui en effet j'avais mis ça parce que je ne trouvais pas d'autre solution, mais oui c'est clair que le typage est très important, on nous l'avais bien dit en cours.
    Si j'ai étudié les BDD et c'est vrai que ce que j'avais fait était une aberration

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

Discussions similaires

  1. problème avec les nombres à virgule
    Par shingo dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2006, 18h30
  2. [debutant] limiter nombre apres virgule
    Par tony_big_guy dans le forum Langage
    Réponses: 6
    Dernier message: 11/01/2006, 14h29
  3. Probleme de requete, clause where et nombre a virgule..
    Par forest82 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/12/2005, 19h19
  4. [Console] Comment afficher de gros nombres à virgule ?
    Par Évariste Galois dans le forum C++
    Réponses: 9
    Dernier message: 11/07/2005, 09h49
  5. sum avec des nombres avec virgule
    Par Bruno2000 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/09/2004, 15h01

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