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 :

Verrouiller/déverrouiller les champs d'un formulaire


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 56
    Points
    56
    Par défaut Verrouiller/déverrouiller les champs d'un formulaire
    Bonjour,

    J'ai un formulaire dont tous les champs sont verrouillés.
    Je souhaiterai par l'intermédiaire d'un bouton déverrouiller les champs pour modification et qu'ils soient de nouveaux verrouillés à la fermeture du formulaire.
    Au clic sur le bouton je souhaiterai un message du genre "Voulez-vous modifier ?" à valider par Oui ou Non.

    D'avance merci pour l'aide qui pourrait m'être apportée.

    Sylvain

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 603
    Points
    24 603
    Par défaut
    Bonjour,

    On peut jouer avec la propriété du formulaire AllowEdit.

    Cordialement,

  3. #3
    Membre du Club
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 56
    Points
    56
    Par défaut
    Loufab bonjour,

    Merci pour votre réponse.
    Mais je n'ai pas les connaissances suffisantes en VBA pour faire seul.

    Cordialement,

  4. #4
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    Salut
    Une autre méthode
    A copier dans le module standard du frm.
    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
    17
    Option Compare Database
    Option Explicit
    Dim ctrl As Control
    Dim ctrlLockUnlock As Boolean
    Private Sub Form_Current()
     
        Me.btnLockUnlock.Caption = "Modifier ?"
     
        ctrlLockUnlock = (Me.btnLockUnlock.Caption = "Modifier ?") ' La légende est "Modifier", ctrlLockUnlock est alors VRAI
        'on parcourt tous les contrôles du frm pour verrouiller tous
        'ceux qui ont la valeur "LockMe" dans la propriété Remarque (Tag)
        For Each ctrl In Me.Controls
            If ctrl.Tag = "LockMe" Then
                ctrl.Locked = ctrlLockUnlock
            End If
        Next ctrl
    End Sub
    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
    17
    Private Sub btnLockUnlock_Click()
     
        ctrlLockUnlock = (Me.btnLockUnlock.Caption = "Modifier ?")
     
        If ctrlLockUnlock Then ' Si la légende est "Modifier"
            Me.btnLockUnlock.Caption = "Verrouiller ?" ' alors la légende passe à "Verrouiller"
        Else
            Me.btnLockUnlock.Caption = "Modifier ?" ' sinon la légende passe à "Modifier"
        End If
        'on parcourt tous les contrôles du frm pour déverrouiller tous
        'ceux qui ont la valeur "LockMe" dans la propriété Remarque (Tag)
        For Each ctrl In Me.Controls
            If ctrl.Tag = "LockMe" Then
                ctrl.Locked = Not ctrlLockUnlock
            End If
        Next ctrl
    End Sub
    Images attachées Images attachées  

  5. #5
    Membre du Club
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 56
    Points
    56
    Par défaut
    Bonsoir,

    Merci beaucoup pour votre aide.
    Si j'ai compris, désolé mais je débute, je dois d'abord créer les deux boutons comme sur votre capture d'écran.
    Ensuite je dois coller votre code dans le module standard : clic droit sur le formulaire puis insertion de module puis coller le code. J'ai fait.
    Ensuite que faut-il faire au niveau des boutons ?

    Merci,

    Sylvain

  6. #6
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    Salut
    Modifier ? et Verrouiller ? sont un et un seul même btn de commande. La légende change lorsque l'on clique dessus.
    Si votre btn de commande est nommé btnLockUnlock alors recopier le 2ème code Post#4 sinon vous adaptez à votre interface.

  7. #7
    Membre du Club
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Points : 56
    Points
    56
    Par défaut
    Bonsoir,

    Pourriez-vous vérifier ?
    Je pense ne pas procéder de la bonne manière.
    D'avance merci,

    Sylvain
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/05/2013, 11h57
  2. [DREAMWEAVER 8] Comment tester les champs d'un formulaire
    Par steeves5 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/02/2006, 21h43
  3. Réponses: 4
    Dernier message: 16/09/2005, 14h27
  4. Réponses: 5
    Dernier message: 07/09/2005, 08h27
  5. Réponses: 18
    Dernier message: 22/10/2004, 14h49

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