OVH Cloud OVH Cloud

verrouillage du projet pour l'affichage

10 réponses
Avatar
Peio
Bonjour,

Voici un problème qui me perturbe depuis un petit moment et que je n'arrive
pas à résoudre : j'ai une bd sécurisée avec autorisations d'accès etc ...
J'ai mis en place un mot de passe pour verrouiller l'affichage de mes
modules. Lors d'une procèdure, une erreur (n° 2501) m'est retournée lorsque
je veux supprimer un formulaire. Si j'affiche le module et que je donne le
mot de passe pour le voir, cette erreur ne se produit plus ???
Quelqu'un a des infos sur ce sujet

Par avance Merci.
Peio

10 réponses

Avatar
Raymond
Bonsoir.

cette procédure me parait logique en terme de sécurité.
si tu protèges ton code c'est justement pour ne pas pouvoir le faire
supprimer ni le faire modifier par un autre. Tu ne peux donc pas supprimer
un formulaire si son code ne peut pas être supprimé.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn69va$75e$
Bonjour,

Voici un problème qui me perturbe depuis un petit moment et que je
n'arrive

pas à résoudre : j'ai une bd sécurisée avec autorisations d'accès etc ...
J'ai mis en place un mot de passe pour verrouiller l'affichage de mes
modules. Lors d'une procèdure, une erreur (n° 2501) m'est retournée
lorsque

je veux supprimer un formulaire. Si j'affiche le module et que je donne le
mot de passe pour le voir, cette erreur ne se produit plus ???
Quelqu'un a des infos sur ce sujet

Par avance Merci.
Peio




Avatar
Peio
Arrrf .... je me suis mal exprimé : dans ma base donc, dans un des module,
j'ai une fonction qui supprime un formulaire (après l'avoir copié ...) cette
fonction est appelée à partir d'un autre formulaire. Voilà ce qui se passe :
j'ouvre ma base normalement, je fais la procédure : j'ai l'erreur 2501 qui
s'affiche et m'empèche de supprimer le formulaire. Par contre si j'ouvre ma
base, que j'affiche le code donc je mets le mot de passe puis je ferme VB,
ensuite je fais la procédure, tout se passe normalement ???
Voilà j'espère avoir été plus clair
Peio
Avatar
Raymond
C'est aussi clair mais la punition est la même. un module même inclus dans
la base n'a pas le droit d'accès à un autre module même de formulaire si
celui-ci est protégé.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn81mb$fp0$
Arrrf .... je me suis mal exprimé : dans ma base donc, dans un des module,
j'ai une fonction qui supprime un formulaire (après l'avoir copié ...)
cette

fonction est appelée à partir d'un autre formulaire. Voilà ce qui se passe
:

j'ouvre ma base normalement, je fais la procédure : j'ai l'erreur 2501 qui
s'affiche et m'empèche de supprimer le formulaire. Par contre si j'ouvre
ma

base, que j'affiche le code donc je mets le mot de passe puis je ferme VB,
ensuite je fais la procédure, tout se passe normalement ???
Voilà j'espère avoir été plus clair
Peio




Avatar
Peio
Bon ça y est j'ai compris :) je sais je suis un peu long à la détente !!!
La solution est donc :
- si je veux garder le verrouillage de copier, supprimer ... un form sans
module
- sinon de ne pas mettre le verrouillage mais dans ce cas comment protéger
le code ????

@ plus
Peio



"Raymond" a écrit dans le message de news:

C'est aussi clair mais la punition est la même. un module même inclus dans
la base n'a pas le droit d'accès à un autre module même de formulaire si
celui-ci est protégé.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn81mb$fp0$
Arrrf .... je me suis mal exprimé : dans ma base donc, dans un des
module,


j'ai une fonction qui supprime un formulaire (après l'avoir copié ...)
cette

fonction est appelée à partir d'un autre formulaire. Voilà ce qui se
passe


:
j'ouvre ma base normalement, je fais la procédure : j'ai l'erreur 2501
qui


s'affiche et m'empèche de supprimer le formulaire. Par contre si j'ouvre
ma

base, que j'affiche le code donc je mets le mot de passe puis je ferme
VB,


ensuite je fais la procédure, tout se passe normalement ???
Voilà j'espère avoir été plus clair
Peio







Avatar
Raymond
La question est de savoir: pourquoi supprimer un formulaire ou un état ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn8eas$73m$
Bon ça y est j'ai compris :) je sais je suis un peu long à la détente !!!
La solution est donc :
- si je veux garder le verrouillage de copier, supprimer ... un form sans
module
- sinon de ne pas mettre le verrouillage mais dans ce cas comment protéger
le code ????


Avatar
Peio
Là on rentre dans le compliqué .... En fait je crée par code un formulaire
de saisie de présence d'enfants dans un centre de loisirs, mon formulaire
depend d'un calendrier d'ouverture (variable) ainsi que des enfants inscrits
au centre. Donc le nombre de controles dans ce formulaire doit être
recalculé à chaque fois. je me base sur un formulaire modèle pour la mise en
forme. puis en fonction de la table calendrier et d'un mois donné, je créé
des controles cases à cocher pour chaque jour d'ouverture.
Quand je veux saisir une autre période, je supprime donc le form pour en
recréer un autre ...
J'espère avoir été explicite.

Peio
Avatar
Raymond
Tu n'as pas intérêt de passer par des contrôles visibles ou non selon ton
calendrier ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn8jfj$i2$
Là on rentre dans le compliqué .... En fait je crée par code un formulaire
de saisie de présence d'enfants dans un centre de loisirs, mon formulaire
depend d'un calendrier d'ouverture (variable) ainsi que des enfants
inscrits

au centre. Donc le nombre de controles dans ce formulaire doit être
recalculé à chaque fois. je me base sur un formulaire modèle pour la mise
en

forme. puis en fonction de la table calendrier et d'un mois donné, je créé
des controles cases à cocher pour chaque jour d'ouverture.
Quand je veux saisir une autre période, je supprime donc le form pour en
recréer un autre ...
J'espère avoir été explicite.

Peio




Avatar
Peio
J'ai bien essayé cela mais j'ai pas retenu cette solution pour 2 raisons :
d'une part cela me faisait un formulaire trop confu avec 31 colonnes de 2
cases à cocher (jour ou demi journée), d'autre part si dans un mois je n'ai
des ouvertures que sur la fin, j'ai un formulaire presque vide sur la partie
gauche.
En plus, comme je gère des accueils journées ou demijournées, des accueils
horaires et des accueils semaines de vacances, j'ai 3 calendriers.
Avatar
Raymond
Il va falloir se dépanner par des sendkeys avant d'attaquer les fonctions
vbe..... dans ces fonctions je n'ai pas trouvé une fonction pour le mot de
passe.

Tu peux faire avant de créer ton formulaire:

SendKeys "%{F11}", True
SendKeys "%Oezz{ENTER}"
SendKeys "{ESC}{ESC}%FF", True

zz étant ton mot de passe.

ton vbe se trouve déprotégé et tu peux créer tes objets.
pour le reprotéger, tu procèdes à l'envers dès que tu as fini de créer ton
formulaire.

Bon, j'avoue que ce n'est pas la solution que j'attendais mais faut avancer
n'est-ce pas ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn8lpg$u4g$
J'ai bien essayé cela mais j'ai pas retenu cette solution pour 2 raisons :
d'une part cela me faisait un formulaire trop confu avec 31 colonnes de 2
cases à cocher (jour ou demi journée), d'autre part si dans un mois je
n'ai

des ouvertures que sur la fin, j'ai un formulaire presque vide sur la
partie

gauche.
En plus, comme je gère des accueils journées ou demijournées, des accueils
horaires et des accueils semaines de vacances, j'ai 3 calendriers.




Avatar
Peio
Ok je vais essayer ça, je te tiens au courant.

Merci pour tout

"Raymond" a écrit dans le message de news:
ugVs$
Il va falloir se dépanner par des sendkeys avant d'attaquer les fonctions
vbe..... dans ces fonctions je n'ai pas trouvé une fonction pour le mot de
passe.

Tu peux faire avant de créer ton formulaire:

SendKeys "%{F11}", True
SendKeys "%Oezz{ENTER}"
SendKeys "{ESC}{ESC}%FF", True

zz étant ton mot de passe.

ton vbe se trouve déprotégé et tu peux créer tes objets.
pour le reprotéger, tu procèdes à l'envers dès que tu as fini de créer ton
formulaire.

Bon, j'avoue que ce n'est pas la solution que j'attendais mais faut
avancer

n'est-ce pas ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Peio" a écrit dans le message de
news:bn8lpg$u4g$
J'ai bien essayé cela mais j'ai pas retenu cette solution pour 2 raisons
:


d'une part cela me faisait un formulaire trop confu avec 31 colonnes de
2


cases à cocher (jour ou demi journée), d'autre part si dans un mois je
n'ai

des ouvertures que sur la fin, j'ai un formulaire presque vide sur la
partie

gauche.
En plus, comme je gère des accueils journées ou demijournées, des
accueils


horaires et des accueils semaines de vacances, j'ai 3 calendriers.