Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 15/04/2011, 16h23   #1
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Par défaut évènement ouverture de base

Bonjour

existe-t-il l'évènement "sur ouverture de la base" afin de comptabiliser les connections ?

Merci
minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 16h53   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Non mais tu peux utiliser l'option Formulaire de démarrage ou la macro AutoExec pour déclencher du code à l'ouverture de la BD.

Personnellement je préfère le formulaire que je trouve plsu facile à débugger que les macros.

Pour que le code ne s'exécute pas ouvrir la BD en appuyant sur la touche [SHIFT].

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 17h04   #3
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Merci pour ta réponse, mais alors à chaque fois que les collègues reviennent sur le formulaire d'accueil, ils vont lancer le code ?

à moins que je duplique le formulaire d'accueil en un second, et que je ne permette plus l'accès au N°1 ? (pas très élégant ça, hum?)
minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h21   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Non pas nécessairement.

Tu peux créer un formulaire qui va
  • logger la connexion puis,
  • ouvrir ton formulaire de menu,
  • et se fermer.

Comme c'est du VBA tu peux faire à peu près tout ce que tu veux avant d'ouvrir ton menu.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h25   #5
Membre éclairé
 
Homme Christophe AUMOITTE
Inscription : octobre 2009
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Christophe AUMOITTE
Âge : 43
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : octobre 2009
Messages : 254
Points : 303
Points : 303
Bonsoir,

Tu n'as pas besoin de dupliquer ton formulaire.
Créé un table que tu nomme Tbl_System par exemple avec un champ Top_Depart qui à une valeur 0.
Lorsque du démarre ton application, si la valeur est 0, ton code s'execute.
Une fois qu'il s'est executé, tu défini la valeur de Top_Depart à 1.
Ce qui fait, qu'à l'ouverture suivante, ton code ne s'executeras pas.

Maintenant, est-ce si grave si ton code s'execute à chaque démarrage ?

Cordialement

Christophe
marsouin_89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h32   #6
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Merci,

certains utilisateurs reviennent un certain nombre de fois sur le Formulaire d'accueil, je ne voudrais comptabiliser qu'1 seul accès par session de logg.
minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 19h37   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 965
Points : 30 965
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il faut lancer le code à partir d'une macro qui se nommera AutoExec.

Cette macro ne se lancera qu'au démarrage de ta base. Ensuite il t'appartient de créer le code qui comptabilisera cela (voir les messages précédents).

Ce code devra être mis dans une fonction déclarée en public dans un module et non une routine (sub), et dans la macro tu sélectionnes Executer Code et tu sélectionnes la fonction.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 20h22   #8
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Apparement je n'ai pas été clair dans mon explication de formulaire.

Tu peux faire un truc du genre

Dans l'événement OnOpen du formulaire TonFormulaireConnexion

Code :
1
2
3
'Ici mettre les instructions pour enregistrer la connexion
DoCmd.OpenForm "TonFromualierAccueil" 'Ouvre le formulaire d'accueil
DoCmd.close acForm, "TonFormulaireConnexion" 'Ferme le formulaire de connexion qui ne sera plus ouvert avant la prochaine connexion
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 21h44   #9
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Ah me faut fabriquer un formulaire de connection alors.

J'utilise jusqu'à présent celui qui est généré par le mdw.
minot83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 16h21   #10
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Non je l'ai appelé ainsi mais tu pourrais le nommer : "Formulaire_D_Enregistrement_Des_Connexions_Puis_D_Ouverture_Du_Menu" ce qui reflèterai exactement sa fonction mais je trouve cela un peu long.

Tu n'as aucun contrôle sur celui fourni avec Access losrque tu utilises la sécurité.

Donc le cas d'utilisation 'Se connecter' ressemblerai à cela :
  1. L'utilisateur clique sur l'îcône de l'application.
  2. Le système affiche l'écran d'identification (celui du mdw)
  3. L'utilisateur s'identifie
  4. Le système ouvre le formulaire d'enregistrement des connexions (le tien)
  5. Le système enregistre la connexion
  6. Le système ouvre le menu principal. (le tien)

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 17h01   #11
Membre confirmé
 
Homme
Développeur amateur
Inscription : mars 2009
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : mars 2009
Messages : 176
Points : 255
Points : 255
Bonjour,

Personnellement, j'utilise trés souvent cette technique du form qui se lance par la macro autoexec. Le form s'ouvre en mode ajout + masqué, se remplit automatiquement (user, heure acces, ...) puis se referme

Cordialement
reedy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 10h45   #12
Membre confirmé
 
Avatar de minot83
 
Homme
Administrateur de base de données
Inscription : mars 2006
Messages : 285
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : mars 2006
Messages : 285
Points : 231
Points : 231
Parfait ça marche bien, merci !
minot83 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 03h17.


 
 
 
 
Partenaires

Hébergement Web