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

VBA Access Discussion :

Bloquer la validation d'une checkbox


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut Bloquer la validation d'une checkbox
    Bonjour,

    Je souhaite faire en sorte qu'en cliquant sur une checkbox dans mon formulaire, un test vérifie que certains champs textes ont été renseignés et que si tel n'est pas le cas, un message apparaisse tandis que la checkbox se "bloque", c'est à dire qu'elle reste à 0.

    Le test fonctionne bien mais j'ai une erreur lorsque j'utilise le code suivant pour maintenir l'état de la checkbox à 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub check_1_1_BeforeUpdate(Cancel As Integer)
        If Nz(champ1) = "" Or Nz(champ2) = "" Or Nz(champ3) = "" Then
            MsgBox "Veuillez remplir tous les champs"
            Me.checkbox.Value = 0
        End If
    End Sub
    Quelle est la meilleure solution pouir résoudre ce problème ?

    Par avance, merci de votre aide

  2. #2
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut
    tu peux nous dire l'erreur qui s'affiche

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut
    Voici le message :

    Erreur d'execution '2115' :

    La macro ou la fonction attribuée à la propriété AvantMaj pour ce champ empêche Microsoft office Access d'enregistrer les données dans le champ.

  4. #4
    Membre éclairé Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Par défaut
    le problème vient du before update donc. DAns ton formulaire, quand tu clic sur la checkbox c'est à ce moment là qu'il faut vérifier. C'est sur la propriété 2vènement "Sur changement" et tu mets ton code. Essaies ça

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut
    En effet, en plaçant le code dans l'événement "sur clic", ca fonctionne.

    Merci du coup de main

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/03/2013, 16h13
  2. [XL-2003] Bloquer l'utilisation d'une checkbox si une autre est cochée
    Par xiungung dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/06/2009, 15h36
  3. Un validator pour une CheckBox
    Par zooffy dans le forum ASP.NET
    Réponses: 11
    Dernier message: 11/02/2008, 15h00
  4. Validators activés au clic d'une checkbox
    Par kazoumoulox dans le forum ASP.NET
    Réponses: 11
    Dernier message: 17/08/2007, 11h12
  5. valider une checkbox
    Par SaeZ dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/06/2006, 14h00

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