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 :

Souci dans mes messages de controle d'erreur [Débutant]


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut Souci dans mes messages de controle d'erreur
    Bonjour,
    Je dois afficher des messages de contrôle d'erreur sur une valeur affichée par une textbox appelée K2.
    Jusqu'ici tout allait bien, si le textbox affichait une valeur < 36.00 et > 50.00 j'affichais un message d'erreur et si elle etait supérieur a 52.00, j'affichais un message d'avertissement.

    Je dois maintenant tenir compte d'un autre paramètre issu d'une autre textbox appelée relift et qui affiche soit "Y" soit "N"

    si relift.text = "Y" et K2 est comprise entre 36.00 et 60.00 ==> pas de message
    si relift.text = "Y" et K2 < 36.00 ou K2 > 60.00 ==> message "Données hors plage"
    si relift.text = "N" et K2 est comprise entre 36.00 et 50.00 ==> pas de message
    si relift.text = "N" et K2 < 36.00 ou K2 > 50.00 ==> message "Données hors plage"
    si relift.text = "N" et K2 < 36.00 ou K2 > 52.00 ==> message "êtes vous certain de voiloir continuer ?"

    J'ai un souci pour mettre en place la structure compte tenu du nouvel element relift.

    Initialement j'avais fait ca :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    ' Erreur dans K2
                    If DecimalSeparator = "," Then K2.Text = K2.Text.Replace(".", ",")
                    If Double.TryParse(K2.Text, .valK2) = True Then ' test si numérique
                        ' K2 contient bien une valeur numérique
                        .valK2 = Convert.ToDouble(K2.Text)
                        If .valK2 < 36 Or .valK2 > 50 Then
                            ' on affiche un message d'erreur et on redonne le focus à K2 pour renouveler la saisie
                            If langue = "en" Then
                                messageaff = "The K2 value must be ranging between 36.00 and 50.00°"
                                infoaff = "Data out of range"
                            Else
                                messageaff = "La valeur K2 doit être comprise entre 36,00 et 50,00"
                                infoaff = "Données hors plage"
                            End If
                            MessageBox.Show(messageaff, infoaff, MessageBoxButtons.OK, MessageBoxIcon.Warning)
                            K2.Text = ""
                            K2.Refresh()
                            K2.Focus()
                            erreur = True
                            Exit Sub
                        Else
                            ' Valeur correcte dans la TextBox K2
                            ' Test si >= à 52 et message d'avertissement
                            If .valK2 >= 52 Then
                                If langue = "en" Then
                                messageaff = "The K2 value is higher or equal to 50: Do you want to continue with this value ?"
                                    infoaff = "Information : K2 value"
                                Else
                                    messageaff = "La valeur K2 est supérieure ou égale à 50 : voulez-vous continuer avec cette valeur ?"
                                    infoaff = "Information : valeur K2"
                                End If
                                If MessageBox.Show(messageaff, infoaff, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.No Then
                                    K2.Text = ""
                                    K2.Refresh()
                                    K2.Focus()
                                    erreur = True
                                    Exit Sub
                                End If
                            End If
                            K2.Text = .valK2.ToString("0.00") ' 2 chiffres après la virgule
                            K2IMAGE.Text = K2.Text
                        End If
                    Else
                        If langue = "en" Then
                            messageaff = "K2 is not a numeric value"
                            infoaff = "Incorrect data"
                        Else
                            messageaff = "La valeur K2 n'est pas une valeur numérique"
                            infoaff = "Données incorrectes"
                        End If
                        MessageBox.Show(messageaff, infoaff, MessageBoxButtons.OK, MessageBoxIcon.Warning)
                        K2.Text = ""
                        K2.Refresh()
                        K2.Focus()
                        erreur = True
                        Exit Sub
                    End If
    Je suis carrément perdu la ... comment pourrais je integrer la valeur affichée par relift sans perturber la structure de la sub ?

    Merci de vos conseils

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    Je pense avoir trouvé, je vais traiter tout dabors les cas possibles selon la valeur affichée de relift, je pense que c'est la meilleure solution.
    Merci de votre aide

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/05/2014, 17h23
  2. [AC-2007] Petit souci dans mes requêtes imbriquées
    Par Thony3351 dans le forum Access
    Réponses: 25
    Dernier message: 29/08/2011, 11h33
  3. [XL-2007] 2 soucis dans mes macros
    Par pachi44 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/05/2011, 16h39
  4. Réponses: 4
    Dernier message: 05/06/2008, 15h00

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