[VBA-Access] Fermeture automatique (inactivité)

Fermeture automatique (inactivité) [VBA-Access] - VB/VBA/VBS - Programmation

Marsh Posté le 23-07-2007 à 12:12:34    

Bonjour à tous.
 
J'ai une petite question pour vous.
Voilà j'ai fait une ptite appli sous access (vba) et je me retrouve face à un probleme. J'aimerais qu'au bout de x min d'inactivité (l'utilisateur n'utilise plus la bd access), que mon appli se ferme automatiquement.
 
Le prob c'est que je ne sais pas comment m'y prendre. J'ai bien une solution: mettre un timer, au bout de x min on ferme l'appli et dès que l'utilisateur clic sur un bouton, rentre une donnée ds un label etc je remet le timer au début.
Mais c'est assez lourd et faut rajouter des instructions sur tous les controles ==> relou.
 
Donc je voudrais savoir si vous connaissez d'autres méthodes plus propres et plus optimales pour qu'acces se ferme au bout de x min d'inactivité.
 
Merci à tous.

Reply

Marsh Posté le 23-07-2007 à 12:12:34   

Reply

Marsh Posté le 23-07-2007 à 14:25:07    

Quelques suggestions qui, sans être parfaites, peuvent te donner des idées.
1/ Tester si la fenêtre de l'application Access est active (au premier plan)
Ça n'est pas suffisant, puisque l'utilisateur peut laisser l'application ouverte et active et partir AFK, mais c'est un début.

 

2/ Tester les dates et heures de mises à jour des derniers enregistrements de ta base Access. Là aussi, cela dépend si ton application utilise la création/màj d'enregistrements de manière intensive ou pas. Je ne me souviens plus si la simple consultation des tables est tracée par Access, mais tu devrais t'intéresser aux objets Système d'Access (gestion des droits...)

 

Je ne connais pas d'option Access qui ferait ça de manière intégrée.

Message cité 1 fois
Message édité par tegu le 23-07-2007 à 14:25:34
Reply

Marsh Posté le 23-07-2007 à 16:22:06    

tegu a écrit :

Quelques suggestions qui, sans être parfaites, peuvent te donner des idées.
1/ Tester si la fenêtre de l'application Access est active (au premier plan)
Ça n'est pas suffisant, puisque l'utilisateur peut laisser l'application ouverte et active et partir AFK, mais c'est un début.
 
2/ Tester les dates et heures de mises à jour des derniers enregistrements de ta base Access. Là aussi, cela dépend si ton application utilise la création/màj d'enregistrements de manière intensive ou pas. Je ne me souviens plus si la simple consultation des tables est tracée par Access, mais tu devrais t'intéresser aux objets Système d'Access (gestion des droits...)
 
Je ne connais pas d'option Access qui ferait ça de manière intégrée.


 
1) Comme tu dis si l'utilisateur quitte son poste en laissant l'appli ouverte ca ne marcherait pas
 
2) Création Maj pas de manière intensive mais consultation de la base assez régulière.
 
Merci pour ton aide

Reply

Marsh Posté le 24-07-2007 à 12:08:00    

Personne d'autre n'as une idée?

Reply

Marsh Posté le 02-10-2007 à 18:41:17    

osok a écrit :

Personne d'autre n'as une idée?


 
 
Je me retrouve face au même problème... je cherche activement une solution...
 
Pour ma part, je pars de l'idée que l'utilisateur a lu tous ses rapports après 30 min.
J'imagine seulement il faut pouvoir fixer à quel moment quel utilisateur est rentré. Comment faire?
 
La db et l'application se trouvent sur un serveur.

Reply

Marsh Posté le 03-10-2007 à 16:02:46    

pour tester ca, tu peux faire des traitements sur fichiers textes. Ecriture à l'entrée, lecture avant la sortie, et lecture à intervale régulier...

Reply

Marsh Posté le 04-10-2007 à 07:20:43    

jpcheck a écrit :

pour tester ca, tu peux faire des traitements sur fichiers textes. Ecriture à l'entrée, lecture avant la sortie, et lecture à intervale régulier...


 
Je n'ai pas encore atteint ce niveau là.  C'est comme si vous me parliez chinois!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed