OVH Cloud OVH Cloud

Me.Form.AllowEdits

8 réponses
Avatar
Moussa
Bonjour,

Je veux ouvrir un formulaire avec du code Visual Basic=20
sous Access et que l'utilisateur ne puisse que le=20
consulter (pas d'ajout ni de modification de donn=E9es).

Voici mon code:

DoCmd.OpenForm "Formulaire 1"
Me.Form.AllowEdits =3D False

Qu'est-ce qui ne va pas? Me.Form.AllowEdits doit =EAtre=20
plac=E9 dans une proc=E9dure sp=E9ciale?

Merci.

8 réponses

Avatar
Eric
Bonjour,


"Moussa" écrivait news:c60a01c438c0$817a51d0
$:

Bonjour,

Je veux ouvrir un formulaire avec du code Visual Basic
sous Access et que l'utilisateur ne puisse que le
consulter (pas d'ajout ni de modification de données).

Voici mon code:

DoCmd.OpenForm "Formulaire 1"
Me.Form.AllowEdits = False

Qu'est-ce qui ne va pas? Me.Form.AllowEdits doit être
placé dans une procédure spéciale?


Merci.



Exemple de procédure :
Sub test()
DoCmd.OpenForm "TonFormlaire"
Dim f As Form
Set f = Forms!TonFormulaire
f.AllowEdits = False
Set f = Nothing
End Sub

la procédure test peut être remplacée par un procédure évènementielle
(Private Sub Bouton_Click() par exemple. Derriere ton DoCmd.Openform tu
dois mettre les 4 lignes données.

A+
Eric

Avatar
Raymond [mvp]
Bonjour.

me indique l'objet form dans lequel tu te trouves, donc pas dans le
formulaire que tu as lancé.

fais comme ceci:
DoCmd.OpenForm "Formulaire 1", , , , acFormReadOnly


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moussa" a écrit dans le message de
news:c60a01c438c0$817a51d0$
Bonjour,

Je veux ouvrir un formulaire avec du code Visual Basic
sous Access et que l'utilisateur ne puisse que le
consulter (pas d'ajout ni de modification de données).

Voici mon code:

DoCmd.OpenForm "Formulaire 1"
Me.Form.AllowEdits = False

Qu'est-ce qui ne va pas? Me.Form.AllowEdits doit être
placé dans une procédure spéciale?

Merci.
Avatar
Eric
re,
j'avais oublié ces 2 lignes aussi

f.AllowAdditions = False
f.AllowDeletions = False
A+
Eric

Eric écrivait
news::

Bonjour,


"Moussa" écrivait news:c60a01c438c0
$817a51d0

$:

Bonjour,

Je veux ouvrir un formulaire avec du code Visual Basic
sous Access et que l'utilisateur ne puisse que le
consulter (pas d'ajout ni de modification de données).

Voici mon code:

DoCmd.OpenForm "Formulaire 1"
Me.Form.AllowEdits = False

Qu'est-ce qui ne va pas? Me.Form.AllowEdits doit être
placé dans une procédure spéciale?


Merci.



Exemple de procédure :
Sub test()
DoCmd.OpenForm "TonFormlaire"
Dim f As Form
Set f = Forms!TonFormulaire
f.AllowEdits = False
Set f = Nothing
End Sub

la procédure test peut être remplacée par un procédure évènementielle
(Private Sub Bouton_Click() par exemple. Derriere ton DoCmd.Openform tu
dois mettre les 4 lignes données.

A+
Eric




Avatar
Charles ERNST
"Me" renvoie au formulaire dans lequel s'exécute le module, en l'occurence
le formulaire appelant et non le formulaire appelé.
faites
forms![Formulaire 1].alloweditsúlse

sinon mettez Me.AllowEdits = False dans l'évènement "Sur Ouverture" du
formulaire appelé ("Formulaire 1") mais ceci empêchera alors toute
modification, quel que soit le programme appelant.


"Moussa" a écrit dans le message de
news:c60a01c438c0$817a51d0$
Bonjour,

Je veux ouvrir un formulaire avec du code Visual Basic
sous Access et que l'utilisateur ne puisse que le
consulter (pas d'ajout ni de modification de données).

Voici mon code:

DoCmd.OpenForm "Formulaire 1"
Me.Form.AllowEdits = False

Qu'est-ce qui ne va pas? Me.Form.AllowEdits doit être
placé dans une procédure spéciale?

Merci.
Avatar
Moussa
Problème: l'utilisateur ne sait pas cliquer sur le bouton
de retour au formulaire précédent.

Est-il possible de modifier ça?

Merci

-----Message d'origine-----
Bonjour.

me indique l'objet form dans lequel tu te trouves, donc
pas dans le

formulaire que tu as lancé.

fais comme ceci:
DoCmd.OpenForm "Formulaire 1", , , , acFormReadOnly


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moussa" a écrit dans le
message de

news:c60a01c438c0$817a51d0$
Bonjour,

Je veux ouvrir un formulaire avec du code Visual Basic
sous Access et que l'utilisateur ne puisse que le
consulter (pas d'ajout ni de modification de données).

Voici mon code:

DoCmd.OpenForm "Formulaire 1"
Me.Form.AllowEdits = False

Qu'est-ce qui ne va pas? Me.Form.AllowEdits doit être
placé dans une procédure spéciale?

Merci.


.



Avatar
Raymond [mvp]
Tu plaisantes ou quel est le problème ?
avec acFormReadOnly tous les boutons sont enabled.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moussa" a écrit dans le message de
news:c6f501c438c4$c3e1ff10$
Problème: l'utilisateur ne sait pas cliquer sur le bouton
de retour au formulaire précédent.

Est-il possible de modifier ça?

Merci
Avatar
Non, je ne plaisante pas... :o/

En fait, le code que tu m'as donné empêche l'utilisateur
de modifier des données (comme demandé) mais empêche aussi
l'utilisateur de cliquer sur le bouton "Retour".

N'y a-t'il pas moyen de remédier à ça.

Merci d'avance, ta méthode était la plus simple.

-----Message d'origine-----
Tu plaisantes ou quel est le problème ?
avec acFormReadOnly tous les boutons sont enabled.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moussa" a écrit
dans le message de

news:c6f501c438c4$c3e1ff10$
Problème: l'utilisateur ne sait pas cliquer sur le bouton
de retour au formulaire précédent.

Est-il possible de modifier ça?

Merci



.



Avatar
Raymond [mvp]
Excuse moi.

Je ne sais pas sur quelle version tu travailles mais un bouton de commande
n'est pas bloqué par cette option sous 2000 & + et permet de fermer le
formulaire par exemple.
avant je ne suis pas sûr.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:c83501c438ec$10487d80$
Non, je ne plaisante pas... :o/

En fait, le code que tu m'as donné empêche l'utilisateur
de modifier des données (comme demandé) mais empêche aussi
l'utilisateur de cliquer sur le bouton "Retour".

N'y a-t'il pas moyen de remédier à ça.

Merci d'avance, ta méthode était la plus simple.