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

Access Discussion :

Saisie champ obligatoire


Sujet :

Access

  1. #1
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Saisie champ obligatoire
    Bonjour,

    Voilà dans mon formulaire, je veux obligé les utilisateurs à renseigner un champ. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Code_Client_LostFocus()
     
        If Me.Code_Client.Value = "" Or IsNull(Me.Code_Client.Value) Then
            MsgBox "Veuillez faire une saisie"
            Me.Code_Client.SetFocus
        End If
     
    End Sub
    Malheureusement ce code ne me permet pas de revenir sur le champ en question.

    Avez vous une idée pour résoudre ce problème ?

    Merci pour vos réponses

    Daniel

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 169
    Points
    169
    Par défaut
    Utilise la propriété Valide Si dans le fenêtre des propriétés.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Valide Si : <>"" Ou Pas EstNull([Code_Client.Value])
    Message si erreur : "Veuillez faire une saisie."
    Pas besoin de VBA :-)

  3. #3
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Saisie champ obligatoire
    Merci pour la réponse,

    J'ai testé, mais mon souhait est d'avertir immédiatement l'utilisateur (dès qu'il change de champ) en affichant un message d'erreur et dans un second temps empêcher la saisie des autres champs (figer le curseur sur ce champ)

    Si vous avez une idée je suis preneur.

    Merci

    Daniel

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 128
    Points : 12 185
    Points
    12 185
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Voici comment procéder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Code_Client_BeforeUpdate(Cancel As Integer)
    Dim vntCode As Variant
        vntCode = Me!Code_Client.Text
        If IsNull(vntCode) Or Len(vntCode) = 0 Then
          MsgBox "Le code client est obligatoire !", 48
          Cancel = True
        End If
    End Sub
    Argy

  5. #5
    Membre habitué Avatar de DurDur
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2005
    Messages : 244
    Points : 135
    Points
    135
    Par défaut
    Bonjour,

    J'ai fait un truc comme ça.

    Il faut mettre le focus sur un autre controle et ensuite le remettre sur ce controle vide.

    Et aussi peut être empècher la saisie des autres controle par la fonction locked=true.

    Voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub codepostal_LostFocus()
        If Me.codepostal.Value = "" Or IsNull(Me.codepostal.Value) Then
            Formattedmsgbox ("ATTENTION !@Le CODE POSTAL est OBLIGATOIRE@"), vbExclamation, "'PATIENTÈLE'     SAISIE OBLIGATOIRE"
            Nouveau.SetFocus
            codepostal.SetFocus
        Else
            fermecp
        End If
    End Sub
    et aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ouvrecp()
        codepostal.Enabled = True
        codepostal.Locked = False
    End Sub
    Private Sub fermecp()
        sauvegarde.SetFocus
        codepostal.Enabled = False
        codepostal.Locked = True
    End Sub
    Ouvrecp est commandé par le contrôle précédent.

    Bon travail

    JC57

  6. #6
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Saisie Champ obligatoire
    Bonjour et merci à tous pour vos réponses.

    C'est bon ça marche. Je vais pouvour poursuivre.

    Merci encore.

    Daniel.

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

Discussions similaires

  1. [XL-2010] Saisie d'un champ obligatoire
    Par benji130990 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/04/2014, 00h03
  2. saisie de champ obligatoire
    Par laumon dans le forum Linq
    Réponses: 1
    Dernier message: 23/05/2013, 18h55
  3. [XL-2003] Saisie champs obligatoire avant impression
    Par trivince dans le forum Excel
    Réponses: 2
    Dernier message: 30/12/2009, 00h24
  4. saisi champs texte
    Par j2zetka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 15h01
  5. Champs obligatoires
    Par JustMe dans le forum Bases de données
    Réponses: 15
    Dernier message: 18/11/2004, 21h54

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