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 :

PB annulation d'un montant


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut PB annulation d'un montant
    J'ai un msg d'erreur qui apparait à chaque fois que j'appuie sur le bouton "annuler" pour effacer les champs et plus précisément avec les champs "montant" et aussi quand j'essaye d'effacer un montant pour le réécrire dans le champ (tjrs au niveau des champ montant). Le msg d'erreur est le suivant : "La conversion de la chaîne " " en type 'Decimal' n'est pas valide".
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     Private Sub Btnannuler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnannuler.Click
            Txtnumc.Text = ""
            Txtlibc.Text = ""
            Dates.Text = ""
            Datef.Text = ""
            Txtmontantc.Text = ""
            Txtrea1ertrim.Text = ""
            Txtre2emetrim.Text = ""
            Txtrea3emetrim.Text = ""
            Txtrea4emetrim.Text = ""
            Txttotalrea.Text = ""
            Txtmontantpaye.Text = ""
            Txtmodpay.Text = ""
            Txtresteapayer.Text = ""
            Optoui.Checked = True
            Optnon.Checked = False
            Txtmontantavance.Text = ""
            Cbxnumm.Text = ""
            Txtlibm.Text = ""
            Cbxfrs.Text = ""
            Txtnumfrs.Text = ""
            Txtdureec.Text = ""
        End Sub
     Private Sub Txtmontantc_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtmontantc.TextChanged
            Txtmontantc.Text = Txtmontantc.Text.Replace(".", ",")
            Txtmontantc.Select(Txtmontantc.Text.Length, 0)
            Dim resultat As [Decimal] = CDec(Txtmontantc.Text)
            Txtresteapayer.Text = resultat.ToString
        End Sub
     
        Private Sub Txtrea1ertrim_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtrea1ertrim.TextChanged
            Txtrea1ertrim.Text = Txtrea1ertrim.Text.Replace(".", ",")
            Txtrea1ertrim.Select(Txtrea1ertrim.Text.Length, 0)
            Dim r As [Decimal] = CDec(Txtmontantc.Text)
            Dim res As [Decimal] = CDec(Txtrea1ertrim.Text)
            Dim resultat As [Decimal] = CDec(r) - CDec(res)
            Txtresteapayer.Text = resultat.ToString
        End Sub
    le msg d'erreur apparaît a ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Txtmontantc_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtmontantc.TextChanged
    Dim resultat As [Decimal] = CDec(Txtmontantc.Text)
    End Sub
    Que faire?

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 257
    Par défaut
    J'ai trouvé ma solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     Private Sub Txtmontantc_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txtmontantc.TextChanged
            Txtmontantc.Text = Txtmontantc.Text.Replace(".", ",")
            Txtmontantc.Select(Txtmontantc.Text.Length, 0)
            If Txtmontantc.Text = "" Then
                Txtmontantc.Text = ""
                Txtresteapayer.Text = ""
            Else
                Dim resultat As [Decimal] = CDec(Txtmontantc.Text)
                Txtresteapayer.Text = resultat.ToString
            End If
        End Sub

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Bah tu vois ! Reflechie un peu avant de poster, la preuve tu trouves la réponse par toi meme !

    Merci de mettre la balise "Résolu" au moins, voire meme c'est la labise "Delestage" qu'il faudrais mettre dans ce cas
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. [CR] Différence entre 2 montants
    Par doro69 dans le forum Formules
    Réponses: 9
    Dernier message: 18/06/2004, 07h19
  2. ?Convertir le montant de ma facture en lettres?
    Par Redhouane dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/05/2004, 00h21
  3. Annuler des transactions
    Par sgire dans le forum ASP
    Réponses: 2
    Dernier message: 04/05/2004, 09h31
  4. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 14h59
  5. Réponses: 5
    Dernier message: 04/04/2003, 15h02

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