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 :

Compare le nombre le plus à droite et non l'ensemble du nombre [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut Compare le nombre le plus à droite et non l'ensemble du nombre
    bonjour,

    J'ai créé deux userforms

    le premier liste mes opérations,
    chaque ligne possède 4 textboxs ce qui correspond à une opération :

    ligne 1:
    TextBox1 : Nom de l'opération
    TextBox2 : date du jour
    TextBox3 : Périodicité
    TextBox4 : date de fin

    ligne 2 :
    TextBox6 : Nom de l'opération 2
    TextBox7 : date du jour
    TextBox8 : Périodicité
    TextBox9 : date de fin

    ainsi de suite

    mon deuxieme userforms permet de rentrer le nom de l'opératino et sa périodicité.
    J'ai fait un message d'alerte si la périodicité entrée est inférieur à la précédente mais voici le problème :

    si je rentre 15 comme première périodicité et 100 comme deuxième, il me met mon message d'erreur, en revenche si je rentre 16 17.. 200 ... sa marche

    Si je rentre 50 en premier, pour le deuxieme 100 200 300 400 1000 sa met mon message d'erreur ..

    Il compare le premier chiffre ( et si il est égal compare le deuxième) et non l'ensemble, pour lui 100 est plus petit que 20.

    Voici mon code

    maintajout est le nom du premier userform ou sont référencées mes données


    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
    Private Sub Ajouter_Click()
    'message d'erreur si l'opération est inférieur à la précédente
    If TextBox2 < maintajout.TextBox3 Then
            MsgBox "non", vbCritical, "Erreur de saisie !"
            Exit Sub
    End If
    'compteur égal à 1
    If compteura = 1 Then
         maintajout.TextBox1.Visible = True
         maintajout.TextBox2.Visible = True
         maintajout.TextBox3.Visible = True
         maintajout.TextBox4.Visible = True
     
         maintajout.TextBox1 = TextBox1
         maintajout.TextBox2 = Date
         maintajout.TextBox3 = TextBox2
         maintajout.TextBox4 = Date + TextBox2
    End If
     
    'compteur égal à 2
    If compteura = 2 Then
         maintajout.TextBox6.Visible = True
         maintajout.TextBox7.Visible = True
         maintajout.TextBox8.Visible = True
         maintajout.TextBox9.Visible = True
     
         maintajout.TextBox6 = TextBox1
         maintajout.TextBox7 = Date
         maintajout.TextBox8 = TextBox2
         maintajout.TextBox9 = Date + TextBox2
     
    End If

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Le problème vient du fait que tu compares deux chaine de caractères et non pas deux nombres, avant de les comparer tu dois d'abord les convertir.

    Ps pour la prochaine fois utilise la balise code, c'est beaucoup lisible.

  3. #3
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    merci de ta réponse

    Comment je dois procéder pour convertir mes chaines de caractères en nombres

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    C'est dur dur de chercher par sois-même..


  5. #5
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    a ok....

    merci

  6. #6
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    ouais, si l'utilisateur peut entrer n'importe quoi, utilise plutôt :
    Aide disponible sur la MSDN...

  7. #7
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    j'ajouterais que vous oubliez la propriété .text sur vos textbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         maintajout.TextBox1 = TextBox1
         maintajout.TextBox2 = Date
         maintajout.TextBox3 = TextBox2
         maintajout.TextBox4 = Date + TextBox2
    =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         maintajout.TextBox1.Text = TextBox1.Text
         maintajout.TextBox2.Text = Date.ToString
         maintajout.TextBox3.Text = TextBox2.Text
         maintajout.TextBox4.Text = Date.ToString + TextBox2.Text
    et tous les autres aussi, même dans le if.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2007, 08h38
  2. Réponses: 52
    Dernier message: 13/03/2007, 15h07
  3. [XSLT] recherche du nombre le plus petit
    Par ribrok dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/12/2006, 11h28
  4. [TP] Dépassement de capacité pour nombre de plus de 32 bits
    Par dr_kain dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 26/10/2006, 23h52
  5. Problème de droit : permission non accordée
    Par shadowman69 dans le forum Administration système
    Réponses: 1
    Dernier message: 02/06/2006, 14h58

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