|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 62 ![]() |
Bonjour,
Lors d'un dev j'ai rencontré un problème assez particulier. En effet, j'ai créé un applicatif access 2007 installé sur deux postes en réseau. Le poste 1 contien un fichier Appli.accdr + la base de donnée Data.mdb. Le poste 2 contient uniquement l'appli.accdr. Les deux appli ont leur tables liées avec Data.mdb. Le poste 1 est continuellement allumé avec l'appli.accdr d'ouvert sur un formulaire non connecté à une table de la base. Ce formulaire fait uniquement apparaitre grace à un timer ayant pour interval 1000 l'heure qui s'incrémente de seconde en seconde. Lorsque le poste 2 ouvre l'appli.accdr de son poste et qu'il accède aux données des tables liées, j'ai constaté que le timer du poste 1 ralentissait sensiblement lors de son execution et qu'il ne s'executait plus toute les secondes mais toute les 2 voir 3 secondes. Cela est vraiment étrange dès lors que l'appli.accdr du poste 1 dans cette postion n'ouvre pas le fichier data.mdb (il n'y a pas la présence du fichier data.ldb) Je ne comprends vraiment pas alors si vous avez une lumière ou un indice n'hésitez pas..... MERCI PAR AVANCE |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 098 ![]() |
Bonjour,
Le système sur le poste 1 est obligé de répondre aux demandes du poste 2 lors de sa connexion au mdb. Du coup il prend de la ressource et donc ça perturbe le timer. Si tu ne veux pas ce genre d'effet de bord, place ton mdb sur un poste 3. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 62 ![]() |
Je te remercie pour ta réponse, je procèderai au transfert de la base demain.
Je ne manquerai pas de te tenir informé de l'évolution. Cordialement |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 62 ![]() |
Bonjour,
après avoir déplacer la base de donnée sur un poste 3, j'ai de nouveau les mêmes symptomes. A savoir un ralentissement lors de l'execution d'une procédure executée toutes les secondes. De plus, sur le formulaire ouvert sur le poste 1 et sur lequel figure l'heure qui défile, j'ai aussi un sous formulaire qui a pour source une table en local dans la base appli.accdr avec des champs calculés. Lors de l'accès aux données via le poste 2, à l'affichage sur le poste 1, les valeurs calculées disparaissent en même temps que le timer faisant apparaître l'heure ralenti et s'execute environ toute les 3 secondes. Surprenant non ? Merci pour votre aide |
|
|
00
|
|
|
#5 | |
![]() ![]() |
Bonsoir,
Citation:
![]() Tu pourras donc me dire... ![]() Tout d'abord, une procédure utilisée toute les secondes est-elle vraiment justifiée ? Ici, je doute également que la version d'Access soit en cause (à mes risques et périls, je n'ai pas 2007)... As-tu essayé les timers vba d'Arkham ? (voir les sources) Perso, c'est ce que j'utilise... Pourquoi ? (qu'un modérateur ne me flingue pas trop vite, merci 1) Ils sont totalement indépendant d'un formulaire 2) J'avais trouvé un article dans la KB qui stipulait assez explicitement que les timers des formulaires n'étaient pas un modèle de fiabilité lorsqu'ils étaient sollicités trop féquement, ou lorsque l'intervalle était trop long... Mais impossible de remettre le doigt dessus... Je sais que ce n'est pas très heureux comme intervention... Mais avec les timers vba d'Akham, j'ai résolu tous mes problèmes (hormis le fait que parfois, je dois doubler un click sur un bouton ou dans un menu...)... Je répète que je ne peux pas fournir d'explications logiques, documentées, etc... Mais faire des tests ne coûte pas grand-chose... Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 62 ![]() |
Merci pour ta réponse,
Tout d'abord mon timer toute les seconde me permet d'afficher l'heure au format HH:MM:SS sur mon formulaire. Peut-être qu'un activX me permettrait de remplacer cela mais je n'en n'ai pas trouvé. Cela dit ça ne solutionnera pas mon souci relatif aux champs calculés qui s'effacent le temps ou la base est ouverte par un autre user. Cordialement |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 098 ![]() |
Pour l'activeX utilise une horloge en flash.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 62 ![]() |
Merci Loufab,
Comment peut-on utiliser une horloge en flash ? Cordialement |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 098 ![]() |
Tu trouve ça dans la faq normalement. Boite à outils/autres controles/ShockWave Flash Object + choix d'un fichier SWF
Un fichier horloge flash => google. J'en ai trouvé de trés sympas et gratuites. On utilise la même méthode quelques soit le produit Office.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
Copyright © 2000-2012 - www.developpez.com