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

IHM Discussion :

Vérifier si un champ est vide avant de quitter un formulaire. [AC-2007]


Sujet :

IHM

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 272
    Points : 100
    Points
    100
    Par défaut Vérifier si un champ est vide avant de quitter un formulaire.
    Bonjour,

    voici ce qu'était mon problème : je voulais trouver un moyen de vérifier si un champ est vide dans mon formulaire et m'empêcher de quitter si c'était le cas.

    J'ai trouvé dans la FAQ une solution de Philippe JOCHMANS que je remerci d'ailleurs.

    La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub TestCtrl()
    Dim Ctrl As control
        For Each Ctrl In Me.Controls
            If TypeOf Ctrl Is TextBox Then
                If Ctrl.Value = "" Or IsNull(Ctrl.Value) Then
                    MsgBox "Toutes les listes doivent avoir une information", vbOKOnly + vbExclamation, "Sélection"
                    Ctrl.SetFocus
                    Exit Sub
                End If
            End If
        Next Ctrl
    End Sub
    Cependant, je dois alors remplir TOUS les champs pour pouvoir quitter.
    N'est-il pas possible de mettre des exceptions dans le code ?
    Par exemple si je veux que la vérification porte sur tous les champs SAUF MonChamp1, MonChamp2 et MonChamp3.
    Comment dois-je procéder ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    bonsoir
    Et comme ceci:
    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
    Sub TestCtrl()
    Dim Ctrl As control
        For Each Ctrl In Me.Controls
            Select case Ctrl.name
                case in monChamp1, monChamp2, monchampn
                case else
                   If TypeOf Ctrl Is TextBox Then
                     If Ctrl.Value = "" Or IsNull(Ctrl.Value) Then
                        MsgBox "Toutes les listes doivent avoir une information", vbOKOnly + vbExclamation, "Sélection"
                        Ctrl.SetFocus
                        Exit Sub
                     End If
                   End If
           End select 
        Next Ctrl
    End Sub
    @+

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 272
    Points : 100
    Points
    100
    Par défaut
    Bonjour, cela ne fonctionne pas...
    J'ai déjà du modifier la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    case in monChamp1, monChamp2, monchampn
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    case monChamp1, monChamp2, monchampn
    (j'ai enlevé le "in").

    Et quand je clique sur le bouton sur lequel est le code j'obtiens l'erreur d'exécution 94 : utilisation incorecte de Null.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    En écrivant monChamp1 cela est pris comme une variable. Si c'est les noms des champs il faut les mettre entre guillemets (ou doubles quotes ").

    Ta ligne deviendrait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Case "monChamp1", "monChamp2", "monchamp3"
    Philippe

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 272
    Points : 100
    Points
    100
    Par défaut
    Bonjour,
    effectivement en rajoutant les guillemets cela fonctionne très bien.

    Merci à vous deux.

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

Discussions similaires

  1. vérifier si une table est vide avant insertion
    Par cashmoney dans le forum JDBC
    Réponses: 7
    Dernier message: 21/04/2009, 17h54
  2. [CKEditor] Tester si le champ est vide avant envoi du formulaire
    Par Xrris dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 17/04/2009, 11h59
  3. vérifier qu'un champ est vide dans un formulaire
    Par dr_feelgood dans le forum IHM
    Réponses: 3
    Dernier message: 08/06/2007, 07h21
  4. [Tableaux] Vérifier si un champ est vide !
    Par Tr@nkill dans le forum Langage
    Réponses: 9
    Dernier message: 16/05/2006, 16h11
  5. [Access] Comment savoir qu'un champs est vide ?
    Par Oberown dans le forum ASP
    Réponses: 9
    Dernier message: 25/10/2004, 10h47

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