|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Bonjour à tous,
j'ai développé des applications Access plus ou moins complexes, qui sont installées en réseau. Tout marche bien, les temps de réponse sont OK, sauf... le temps d'ouverture. Sur certains postes, il faut parfois attendre près de 4 minutes que le premier formulaire (Login personnalisé) s'affiche. La puissance du PC intervient mais c'est quand même long, même sur les machines récentes. J'ai essayé dans toutes les directions (compactage, sécurité réseau...). Il me reste une piste: le chargement des références (j'en ai une dizaine). Comment peut-on éviter ce chargement au démarrage? Ou quelqu'un a-t-il une autre piste à me proposer? Merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 488 ![]() |
As-tu décopué ta base en mode front-end/back-end ? C-à-d tu crée une base qui ne contient que les données que tu place sur le réseaux, et une base qui contient tout le reste que tu copie sur chaque poste client.
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. |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Merci pour ta réponse marot_r
Oui j'ai découpé la base. Mais j'installe le front-end sur le réseau également car j'ai 20 utilisateurs potentiels et les mises à jour me poseraient trop de problèmes. Mais même sur mon propre PC en développement - où j'ai donc le tout en local - j'ai une minute de temps d'ouverture... |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Bonjour,
Citation:
Mais pour en déterminer la cause... Essaie peut-être de cerner quelle partie du processus d'ouverture de l'application serait anormalement lente. Tu peux utiliser ce code très simple. 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
|
|
|
#5 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Je suppose que tu veux parler du code "Comment obtenir le temps d'exécution d'une partie de mon code ?", Domi2? Je suis en déplacement et je testerai ce soir.
En fait, pour que l'utilisateur attende le moins longtemps possible, j'ouvre un formulaire immédiatement (flash screen)! Mais c'est cet affichage que l'on attend si longtemps. Il n'y a donc pas de code VBA qui tourne, c'est pourquoi j'ai pensé au chargement des références. |
|
|
00
|
|
|
#6 |
![]() ![]() |
Re,
Et sans le splash, cela donne des temps d'ouverture normaux ? 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
|
|
|
#7 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Ben, sans le splash, on attend encore plus longtemps que quelque chose se passe, c'est-à-dire l'écran de Login que j'ai développé! J'ai ajouté le splash justement pour que l'utilisateur ait l'"illusion" que ça bougeait!
|
|
|
00
|
|
|
#8 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 488 ![]() |
Oui, une minute en local c'est beaucoup. Mettre le front end sur le poste client devarit améliorer les choses même si cela demande plus de maintenance. Personnelement nous avons un bout de code qui teste la version à la connexion et qui installe la nouvelle version si nécessaire.
Les numéros des différentes versions sont dans une table avec une date de début et de fin. Si ta version actuelle a expirée (date du jour > date de fin) alors on procède à la mise à jour en utilisant un executable auto-installateur. Pour tes problèmes de temps, ton formulaire a-t-il beaucoup de combobox ? J'ai eu le cas où une des requêtes utilisée par une des mes combo mettait 30 secondes à s'exécuter. Je ne l'ai trouvée qu'en supprimant mes champs un à un jusqu'à ce que le temps de chargement tombe à 1 seconde. C'est long, c'est c... mais je n'ai pas trouvé de méthode plus efficace. 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. |
|
|
00
|
|
|
#9 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 488 ![]() |
Note aussi que les pb de temps de connexion sont généralement du à un pb de conflit d'accès au fichier ldb qui gère les utilisateurs connectés à ta base.
Est-ce que même avec un seul usager tu as des problèmes ? Bonne chasse au bug. 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. |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Merci pour ces bonnes idées.
J'essaie de tester cela ce soir et vous tiens au courant! |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Voilà! J'ai testé dans tous les sens.
Le problème vient bien du chargement des Références au lancement de l'application. Sans les compléments, l'ouverture de mon premier formulaire est instantanée. Avec les compléments, 35 secondes en local. Est-il possible d'intégrer tout cela? Je ne peux pas faire de mde, ma base est trop grosse. Les fichiers ocx sont dans les répertoires Windows standards. Quelqu'un a-t-il une idée en dehors d'utiliser le run time? |
|
|
00
|
|
|
#12 |
![]() ![]() |
Bonjour,
Tu parles d'une dizaine de référence... Pourquoi ne les références-tu pas dans ton application ? Ce serait plus simple que de les charger à chaque ouverture, non ? 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
|
|
|
#13 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
Tu fais ça comment, en dehors de cocher les cases dans la boîte de dialogue "Références"?
|
|
|
00
|
|
|
#14 | |
![]() ![]() |
Re,
Citation:
Si donc tu as coché toutes tes références, c'est qu'une, voire plusieurs, sont très longues à charger. Et je n'y vois guère de raison. Pourrais-tu nous donner la liste de tes références et préciser à quoi elles se rapportent pour celles qui ne sont pas usuelles. 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
|
|
|
#15 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 87 ![]() |
J'ai fait des tests dans un peu tous les sens. Rien de décisif... jusqu'à ce que je recrée ma base (vide) et y importe les objets programmes.
Résultat: ouverture instantanée!!! Le problème est donc résolu mais quelqu'un aurait-il une explication? Merci à tous ceux qui m'ont aidé! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com