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 :

[A-07] CheckBox du Ruban pour valider la validation de modif VBA


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut [A-07] CheckBox du Ruban pour valider la validation de modif VBA
    Bonjour à tous,

    J'ai utilisé (et même abusé) du tutoriel de C. Warin concernant le Ruban Access 2007. Mais je bloque sur une idée que je voudrais mettre en place.

    Sur l'évènement "avant MAJ" d'un formulaire, j'ai le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_BeforeUpdate(Cancel As Integer)
      If MsgBox("Voulez-vous confirmer la modification ?", vbQuestion + vbYesNo, "Info !") = vbNo Then
        Me.Undo
        Cancel = True
      End If
    End Sub
    qui me permet de demander à l'utilisateur de valider les modifications apportées avant enregistrement.

    Dans le Ruban j'ai crée la case à cocher (CheckBox) ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
           </group>
            <group id="Validation" label="Validation">
             <checkBox id="chkValidation" label="Modifier avec validation" onAction="chkValidation"/>
            </group>
    Et vous aurez, je pense, compris la finalité : Pouvoir Supprimer la validation des modifications en décochant la case. L'utilisateur "débutant" devra toujours valider ses modifs en laissant la case cocher (par défaut elle sera cochée). Les plus habitués décocheront la validation et les modifs se feront directement sans validation.

    Si quelqu'un a une idée.... il en serait grandement remercié.
    Bonne journée.

    Curt

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Par défaut
    bonjour,
    une idée : déclarer une variable public de type booleén (vrai/faux) qui prendra la valeur du bouton du ruban et qui selon sa valeur affiche le message de demande de confirmation dans l'événement BeforeUpdate de tes formulaires.

  3. #3
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 579
    Par défaut
    Bonjour Ilank, et merci pour l'idée.

    Je donne l'ensemble du code :

    • Pour le Ruban :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <group id="Validation" label="Validation">
    <checkBox id="chkValidation" label="Modifier avec validation" onAction="chkValidation"/>
    </group>
    Pour Module MduRuban
    • Dans l'en-tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public bolchkValidation As Boolean
    • Pour la gestion de la CheckBox (toujours dans le module) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public Sub chkValidation(ByVal control As IRibbonControl, pressed As Boolean)
        Select Case control.ID
            Case "chkValidation": bolchkValidation = pressed
        End Select
    End Sub
    Pour le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form_BeforeUpdate(Cancel As Integer)
      If bolchkValidation Then
        If MsgBox("Voulez-vous confirmer la modification ?", vbQuestion + vbYesNo, "Information !") = vbNo Then
          Me.Undo
          Cancel = True
        End If
      End If
    End Sub
    Bonne utilisation à tous.
    Curt

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2009, 19h08
  2. Réponses: 1
    Dernier message: 11/02/2008, 10h25
  3. ruban pour access 2007 pour chaque groupe de travail
    Par popofpopof dans le forum Access
    Réponses: 3
    Dernier message: 02/09/2007, 08h55
  4. Réponses: 5
    Dernier message: 10/07/2006, 15h02
  5. test champs email avec une image pour bouton de validation
    Par becouet dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2006, 23h17

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