Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2011, 09h11   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
Par défaut Tout masquer (tables, formumaires, requêtes)

Bonjour,

Je cherche à masquer tous les objets de ma base. J'ai bien trouvé ceci :
Code :
1
2
3
4
Dim frm
    For Each frm In CurrentProject.AllForms
    SetHiddenAttribute acForm, frm.Name, True
    Next
qui me permet de cacher tous les formulaires, mais comme je l'ai intégré dans le formulaire d'accueil (ouvert par la macro Autoexec), il refuse évidemment de masquer le formulaire en entrée, puisqu'ouvert.

Ceci m'amène à poser 2 questions : est-il possible de mettre ces lignes de code ailleurs, par exemple dans un module qui s'exécuterait AVANT l'ouverture du formulaire, et dans l'affirmative, comment provoquer l'exécution de ce module en ouvrant la base ?

Voyez-vous une autre solution ?

merci pour votre aide
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h01   #2
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Je n'ai pas bien compris ce que tu voulais faire.
S'il s'agit de masquer un formulaire actif, autant le fermer : DoCmd.Close, quitte à le rouvrir ensuite. Si tu es obligé de le laisser ouvert, tu peux agir sur la propriété Visible de ton formulaire :
monForm.Visible = False

Si c'est la fenêtre d'Access contenant les formulaires, modules, tables, etc. que tu veux masquer, tu peux le faire dans le menu Outils > Démarrage...
Tu décoches Affich. la fen. de base de données et dans Afficher formulaire/page, tu choisis le formulaire sur lequel doit démarrer ton applicatif.
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h53   #3
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

si tu utilises la fonction AutoExec, je peux te recommander un peu de lecture sur la facon de gerer les ordres d'executions.

http://jpcheck.developpez.com/tutori...metres/#LXII-B

Il s'agira d'executer ce code avant le lancement du fomulaire
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/01/2011, 14h22   #4
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
merci à vous deux

En fait, la solution d'azertix me conviendrait parfaitement, si l'on pouvait empêcher l'utilisateur d'utiliser la même méthode. Or, ce n'est pas le cas, et il peut donc, s'il est un peu curieux ou expérimenté, re-cocher l'affichage des données.

Concernant jpcheck, j'utilise effectivement la macro autoexec, et je vais donc aller voir...

merci !
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 17h07   #5
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Si tu vas dans Outils > Démarrage... et que tu décoches tout, il n'y aura aucune action réalisable par l'utilisateur hormis sur tes formulaires.
Le seul moyen de voir les menus habituels sera d'ouvrir la base en mode création (shift+Ouvrir).
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/01/2011, 17h15   #6
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 100
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 100
Points : 27
Points : 27
c'est tout à fait ce qu'il me fallait !!

merci !!!
jnmab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 09h03   #7
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Je t'en prie
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web