Bonjour
existe-t-il l'évènement "sur ouverture de la base" afin de comptabiliser les connections ?
Merci
Bonjour
existe-t-il l'évènement "sur ouverture de la base" afin de comptabiliser les connections ?
Merci
si le message est pertinent : un petitsi votre problème est résolu, n'oubliez pas le Tag
Merci
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.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
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?)
si le message est pertinent : un petitsi votre problème est résolu, n'oubliez pas le Tag
Merci
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.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
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
Cordialement
Christophe
N'oubliez pas de mettrepour en faire profiter tout le monde.
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.
si le message est pertinent : un petitsi votre problème est résolu, n'oubliez pas le Tag
Merci
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
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
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
Ah me faut fabriquer un formulaire de connection alors.
J'utilise jusqu'à présent celui qui est généré par le mdw.
si le message est pertinent : un petitsi votre problème est résolu, n'oubliez pas le Tag
Merci
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 :
- L'utilisateur clique sur l'îcône de l'application.
- Le système affiche l'écran d'identification (celui du mdw)
- L'utilisateur s'identifie
- Le système ouvre le formulaire d'enregistrement des connexions (le tien)
- Le système enregistre la connexion
- 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.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
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
Parfait ça marche bien, merci !![]()
si le message est pertinent : un petitsi votre problème est résolu, n'oubliez pas le Tag
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager