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 :

Formulaire de paie en VisualB


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut Formulaire de paie en VisualB
    Bonjour,

    Je travail sur un nouveau projet en VB et j'essaie d'effectuer quelques validations de données.

    Voici les contraintes que j'ai

    J'ai trois contraintes pour le nombre d'heures:

    1-Le champ ne doit pas être vide (Je vérfie avec if Heures=nothing)
    2-L'entrée doit être numérique (Je vérifier avec Short.Tryparse)
    3-Le nombre doit être compris être plus grand que 0 et ne peut dépasser 65 décimal accepter (c'est celui-ci que je n'arrive pas a faire)

    Pour l'instant ca ressemble a quelque chose comme:

    If heures=nothing
    Message d'erreur
    Elseif short.tryparse = false
    Message d'erreur
    **plus grand que 0 et plus petit que 65**

    Par la suite j'ai une case qui doit avoir un montant incris par multiple de 20 seulement ( la valeur minimal accepté serait 20 et la maximum serait 100)

    Merci de votre aide

    Alex

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Pour tout ce qui est multiple, tu peut utiliser les modulos.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If  monNbr >= 20   And monNbr <= 100 And  monNbr Mod 20 = 0 Then
     
    End If

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut
    Merci pour l'astuce,

    Pour ce qui est de mon problème de nombre d'heure, existe il une commande du genre ''si hrs n'est pas compris entre 0 et 65''?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par mastorhaxor Voir le message
    Pour ce qui est de mon problème de nombre d'heure, existe il une commande du genre ''si hrs n'est pas compris entre 0 et 65''?
    Ben il y a les opérateurs "<", ">", "<=" et ">="... je ne comprends pas très bien ce qui te pose problème

    Le champ ne doit pas être vide (Je vérfie avec if Heures=nothing)
    Si c'est une TextBox, le texte ne sera jamais Nothing, ce sera une chaine vide. Il faut tester avec String.IsNullOrEmpty

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut
    Nickel presque tout fontcionne, Cependant, j'ai un hic avec modulo,

    voici l'entrée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If sngNombreHeure >= 20 And sngNombreHeure <= 100 And sngNombreHeure Mod 20 = 1 Then
              MessageBox.Show("Le montant du don fait par " & lblEmploye.Text & " doit être un multiple de 20", ",Erreur!", _
                              MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
    End If
    comme suggérer par Jerede

    Mais peut importe l'entrée, il saute le messagebox en pas a pas...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par mastorhaxor Voir le message
    Nickel presque tout fontcionne, Cependant, j'ai un hic avec modulo
    Il faut tester si le modulo est égal à 0, pas à 1
    Et ta condition est inversée... si la condition est vérifié, ça t'affiche la MessageBox, alors qu'il faudrait l'afficher si la condition n'est pas vérifiée

Discussions similaires

  1. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33
  2. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  3. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

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