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

VB.NET Discussion :

calcul mathematique dans textbox [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut calcul mathematique dans textbox
    bonjour ou bonsoir,

    j'essaye de réaliser un relever de compte bancaire sommaire
    je sélectionne a laide d'un combobox l'intituler de mon opération puis dans un textbox le montant de celle-ci et j'aimerai savoir la méthode à utiliser afin que dans mon textboxRESULTAT s'affiche l'addition de mes textbox.text.

    mon exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBoxTOTAL.Text = (TextBoxMOISPRECEDENT.Text + TextBoxPAIEMENT1.Text + TextBoxPAIEMENT2.Text + TextBoxPAIEMENT3.Text)
    cette méthode fonction mais le résultat n'est pas l'addition de mes textbox
    explication dans cette méthode :
    si dans mon textboxMOISPRECEDENT.text j'entre la somme : 100
    puis dans mon TextBoxPAIEMENT1.Text la somme : 800
    le résultat de mon textboxRESULTAT.text est : 100800
    j'aimerai qu'il affiche l'addition de mes deux sommes donc à savoir : 900
    j'espère avoir réussis a bien expliquer mon problème ainsi que ma demande ?!
    merci de votre aide
    cdlt
    olivier

  2. #2
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut
    Là tu concatène le contenu de tes textboxes.

    Si tu veux faire la somme tu dois faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBoxTOTAL.Text = CStr(CInt(TextBoxMOISPRECEDENT.Text) + CInt(TextBoxPAIEMENT1.Text) + CInt(TextBoxPAIEMENT2.Text) + Cint(TextBoxPAIEMENT3.Text))
    En fait tu converti le texte de chaque TextBox en Entier pour les additionner puis tu converti le tout en chaine (CStr) pour l'assigner dans TextBoxTOTAL qui attend du texte.

    Attention cela ne fonctionne que si les valeurs saisies dans les textboxes sont des entiers (CInt), sinon CDbl pour des décimaux. Pense aussi à verrouiller la saisie afin que l'utilisateur ne saisissent par exemple pas des lettres dans les textboxes...

  3. #3
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    je te remercie de ta réponse si rapide je vais étudier ta réponse et oui merci de l'information pour éviter que l'on puisse entrer des lettres ainsi que pour les décimaux

  4. #4
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    j'ai tenter d'effectuer ton code mais j'ai une erreur :

    l'exceptionInvalidCastException n'a pas été gérer:
    la conversion de la chaîne "" en type integer n'est pas valide

    faut-il importer autre chose que :
    Imports System.Math
    ?

  5. #5
    Membre chevronné Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Par défaut
    C'est parce qu'une de tes Textboxes est vide... Mets 0 comme valeur par défaut dans tes Textboxes.
    A toi de bien gérer les saisies utilisateur !

    Pour ce calcul tu n'a pas besoin d'import spécifique.

  6. #6
    Membre confirmé
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Juin 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2010
    Messages : 119
    Par défaut
    Bonjour,

    je te remercie de ton éclaircissement et j'espère que l'on pardonnera mon incompétence ....

    je n'ai pas encore trouver le moyen d'empêcher la saisi de lettre dans mes textbox mais je vais mis pencher par la suite.

    à l'heure actuel mon code es le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            TextBoxTOTAL.Text = CStr(CInt(TextBoxCCPMOISPRECEDENT.Text) + (TextBoxEspeceMOISPRECEDENT.Text) + (TextBoxPAIEMENT1.Text) + (TextBoxPAIEMENT2.Text) + (TextBoxPAIEMENT3.Text))
            LabelResteEspece.Text = CStr(CInt(TextBoxEspeceMOISPRECEDENT.Text))
            LabelResteCCP.Text = CStr(CInt(TextBoxCCPMOISPRECEDENT.Text) + (TextBoxPAIEMENT1.Text) + (TextBoxPAIEMENT2.Text) + (TextBoxPAIEMENT3.Text))
            TextBoxTOTAL.Text = CStr(CDbl(TextBoxCCPMOISPRECEDENT.Text) + (TextBoxEspeceMOISPRECEDENT.Text) + (TextBoxPAIEMENT1.Text) + (TextBoxPAIEMENT2.Text) + (TextBoxPAIEMENT3.Text))
            LabelResteEspece.Text = CStr(CDbl(TextBoxEspeceMOISPRECEDENT.Text))
            LabelResteCCP.Text = CStr(CDbl(TextBoxCCPMOISPRECEDENT.Text) + (TextBoxPAIEMENT1.Text) + (TextBoxPAIEMENT2.Text) + (TextBoxPAIEMENT3.Text))
        End Sub
    je ne comprenais pas pourquoi il ne fonctionnais pas depuis hier soir mais je viens de comprendre que le point "." n'est pas accepter il faut une virgule ","
    deux questions me vienne a vous demander
    vous remerciant par avance de votre lumière

    1/ comment faire en sorte que le point "." et la virgule "," soit accepter dans mon opération ex:
    120.20 + 80 = 200.20 ou 120,20 + 80 = 100
    2/ question mon code ci-dessus est-il correct ?

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

Discussions similaires

  1. Calcul dans Textbox (DAO)
    Par Trady dans le forum Access
    Réponses: 3
    Dernier message: 16/07/2013, 12h59
  2. Problème pour calculer un % dans une TextBox
    Par Patrick-P dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/03/2013, 16h46
  3. [XL-2003] Calcul heures dans textbox
    Par mdambreville dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 23/05/2009, 10h18
  4. calcule somme des textbox dans un label
    Par hich24 dans le forum Général VBA
    Réponses: 5
    Dernier message: 07/02/2008, 14h55
  5. Calcul et affichage dans textbox multiligne
    Par Cheorches dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/08/2007, 16h35

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