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 :

Basculer entre mode édition et mode lecture seule en vba


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Professeur de Mathématiques
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Professeur de Mathématiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut Basculer entre mode édition et mode lecture seule en vba
    Bonjour à tous,

    Je débute en access et en vba. J'ai cependant besoin de faire un formulaire qui s'ouvre en lecture seule mais muni d'un bouton qui permette de basculer entre le mode édition et le mode lecture seule. Ainsi, si un utilisateur doit faire une modification, il active le mode en appuyant le bouton, et quand il a fini, il réappuie dessus, de sorte à se protéger des modifications intempestives.

    J'ai essayé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub Commande34_Click()
        If Me.Form.AllowEdits = True Then
            Me.Form.AllowEdits = False
            MsgBox ("Les changements ont été enregistrés")
        Else
            Me.Form.AllowEdits = True
            MsgBox ("Vous pouvez à présent éditer l'enregistrement")
        End If
     
    End Sub
    Lorsqu'on ouvre le formulaire, il est en lecture seule. On appuie une fois sur le bouton, et il passe bien en mode édition. Mais quand je réappuie dessus, il ne repasse pas en mode lecture seule. Pourtant sur un code aussi simple, j'ai de la peine à voir ce qui peut poser problème…
    Je suis conscient que ma question est sans doute stupide. Comme dit je débute vraiment et je n'ai pas réussi à trouver une réponse sur le forum. Merci aux âmes charitables qui sauront m'aider.

    Cordialement,
    Enheduana

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    bonjour,
    personnellement, j'utiliserai plutôt un bouton bascule:

    Nom : _0.JPG
Affichages : 964
Taille : 29,1 Ko

    et la propriété Type Recordset: soit Instantané c'est à dire lecture seule, soit Feuille rép.dyn.(MAJ globale) c'est à dire mise à jour possible.
    1) au chargement du formulaire mettre ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Load()
     
    Me.RecordsetType = 2    ' RecordSet en lecture seule
     
    End Sub
    2) sur clic du bouton bascule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub btnBascule_Click()
     
    If Me.btnBascule = 0 Then
        MsgBox "Les changements ont été enregistrés"
        Me.RecordsetType = 2
    Else
        MsgBox "Vous pouvez à présent éditer l'enregistrement"
        Me.RecordsetType = 1
    End If
     
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Professeur de Mathématiques
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Professeur de Mathématiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut Merci, mais encore un petit souci
    Merci beaucoup pour ta réponse! En effet, ça permet de bien passer de la lecture seule à l'ajout. Le seul souci, c'est que lorsqu'on change, on revient au début de l'enregistrement. J'aurais bien aimé avoir quelque chose où on peut parcourir les enregistrements en lecture seule jusqu'à celui qui nous intéresse, puis, si besoin, passer en mode modification pour faire ce qu'on doit, et ensuite revenir en lecture seule. Je ne sais pas si ça a du sens ce que je dis ? Est-ce possible?

    Merci encore pour ton aide. J'apprécie beaucoup que tu prennes le temps de répondre à un débutant comme moi.

    Et du coup, peut-être une dernière question: je me demande quand même par curiosité pourquoi mon code ne marchait pas?

    Bonne soirée!
    Enheduana

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    Et du coup, peut-être une dernière question: je me demande quand même par curiosité pourquoi mon code ne marchait pas?
    je ne sais pas, j'ai testé sur un formulaire simple, je n'ai pas eu de problème ...
    J'aurais bien aimé avoir quelque chose où on peut parcourir les enregistrements en lecture seule jusqu'à celui qui nous intéresse
    Est-ce un formulaire continu ?

  5. #5
    Membre averti
    Homme Profil pro
    Professeur de Mathématiques
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Professeur de Mathématiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut
    Non c'est un formulaire qui affiche les enregistrements les uns après les autres. Ceci dit il contient un sous formulaire, peut être que le premier problème peut venir de la ?

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 962
    Par défaut
    bonsoir,
    j'ai trouvé le problème de ton premier code, il faut forcer la mise à jour de l'enregistrement avec Me.Recalc, sinon on ne peut pas changer de mode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Commande34_Click()
        If Me.AllowEdits = True Then
            Me.AllowEdits = False
            Me.Recalc
            MsgBox ("Les changements ont été enregistrés")
        Else
            Me.AllowEdits = True
            MsgBox ("Vous pouvez à présent éditer l'enregistrement")
        End If
     
    End Sub
    Cela règle tous tes problèmes

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

Discussions similaires

  1. [BDE] Mode Lecture Seule driver dbase
    Par Hurin dans le forum Bases de données
    Réponses: 0
    Dernier message: 10/11/2008, 08h57
  2. rendre un fichier en mode lecture seule .
    Par elmcherqui dans le forum Débuter
    Réponses: 4
    Dernier message: 06/10/2008, 10h10
  3. le Code pr un fichier Excel en mode lecture seule
    Par wise_mind dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/08/2008, 14h22
  4. impossible de supprimer le mode lecture seule
    Par *alexandre* dans le forum Windows XP
    Réponses: 1
    Dernier message: 01/04/2008, 19h43
  5. Base access mode lecture seule
    Par lyndapr dans le forum Access
    Réponses: 1
    Dernier message: 03/08/2006, 15h18

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