OVH Cloud OVH Cloud

Question de performances

10 réponses
Avatar
Gilbert
Bonsoir et Bonne Année à tous,

J'ai déjà posé ici (le 11/12/2003) une question relative au temps
d'ouverture d'un formulaire de ma base de données.
Je n'ai toujours pas réussi à résoudre ce problème et je cherche d'autres
pistes.
Lorsque j'utilise l'analyseur de performances, il me dit que mon formulaire
(ainsi que quelques autres) contient trop de contrôles (151 exactement). Il
m'affiche la même chose pour un formulaire ne contenant que 34 controles.

Quelle est la limite théorique à ne pas dépasser? Théorique car j'imagine
que le temps de chargement d'un controle Etiquette et d'une Zone de
liste basée sur une requete utilisant N tables n'est pas le même.

Merci d'avance

Gilbert

10 réponses

Avatar
Raymond [mvp]
Bonsoir et bonne année aussi.

faut pas croire tout ce que disent les journaux. si ton formulaire te semble
performant, laisse le comme il est. La limite théorique est 754. combien de
temps prend-il pour s'afficher ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Gilbert" a écrit dans le message de
news:
Bonsoir et Bonne Année à tous,

J'ai déjà posé ici (le 11/12/2003) une question relative au temps
d'ouverture d'un formulaire de ma base de données.
Je n'ai toujours pas réussi à résoudre ce problème et je cherche d'autres
pistes.
Lorsque j'utilise l'analyseur de performances, il me dit que mon
formulaire

(ainsi que quelques autres) contient trop de contrôles (151 exactement).
Il

m'affiche la même chose pour un formulaire ne contenant que 34 controles.

Quelle est la limite théorique à ne pas dépasser? Théorique car j'imagine
que le temps de chargement d'un controle Etiquette et d'une Zone de
liste basée sur une requete utilisant N tables n'est pas le même.

Merci d'avance

Gilbert




Avatar
Gilbert
En format mdb ça peut prendre plus de 20 secondes, que ce soit pour l'ouvrir
même en modification et même pour n'ouvrir que le module associé.
En format mde, 3 à 4 secondes suffisent.

Gilbert

"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir et bonne année aussi.

faut pas croire tout ce que disent les journaux. si ton formulaire te
semble

performant, laisse le comme il est. La limite théorique est 754. combien
de

temps prend-il pour s'afficher ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Gilbert" a écrit dans le message de
news:
Bonsoir et Bonne Année à tous,

J'ai déjà posé ici (le 11/12/2003) une question relative au temps
d'ouverture d'un formulaire de ma base de données.
Je n'ai toujours pas réussi à résoudre ce problème et je cherche
d'autres


pistes.
Lorsque j'utilise l'analyseur de performances, il me dit que mon
formulaire

(ainsi que quelques autres) contient trop de contrôles (151 exactement).
Il

m'affiche la même chose pour un formulaire ne contenant que 34
controles.



Quelle est la limite théorique à ne pas dépasser? Théorique car
j'imagine


que le temps de chargement d'un controle Etiquette et d'une Zone de
liste basée sur une requete utilisant N tables n'est pas le même.

Merci d'avance

Gilbert








Avatar
Anor
Bonjour,

Gilbert :
| En format mdb ça peut prendre plus de 20 secondes, que ce soit pour
| l'ouvrir même en modification et même pour n'ouvrir que le module
| associé.
| En format mde, 3 à 4 secondes suffisent.
|
| Gilbert


ouahou !
Tu es sûr de tes chiffres ?
Ce temps est-il valable sur le mdb avec la requête source du formulaire ?

j'essaie de savoir si le .mde optimise vba ou sql ou les deux

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
Gilbert
Oui je suis sur de mes chiffres, je viens encore de le vérifier.
Je ne suis pas certain d'avoir bien compris ta question.
Si tu veux connaitre le temps d'exécution de la requête source du formulaire
toute seule (indépendement du formulaire) : c'est instantané.

A+
Gilbert

"Anor" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le message de
news:
Bonjour,

Gilbert :
| En format mdb ça peut prendre plus de 20 secondes, que ce soit pour
| l'ouvrir même en modification et même pour n'ouvrir que le module
| associé.
| En format mde, 3 à 4 secondes suffisent.
|
| Gilbert


ouahou !
Tu es sûr de tes chiffres ?
Ce temps est-il valable sur le mdb avec la requête source du formulaire ?

j'essaie de savoir si le .mde optimise vba ou sql ou les deux

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------




Avatar
Raymond [mvp]
la différence entre le mdb et le mde peut très bien provenir de la
compilation des requêtes.
si tu as un formulaire très long, il faut mettre les requêtes en requêtes
enregistrées ( sauf raisons de sécurité) et prendre la précaution de bien
les exécuter au moins une fois après avoir compilé l'application car elles
resteront compilées et seront performantes. si ta requête est dans le code ,
il faut la coder, la contrôler, la compiler et l'exécuter ce qui prendre
beaucoup de temps.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Anor" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le message de
news:
Bonjour,

Gilbert :
| En format mdb ça peut prendre plus de 20 secondes, que ce soit pour
| l'ouvrir même en modification et même pour n'ouvrir que le module
| associé.
| En format mde, 3 à 4 secondes suffisent.
|
| Gilbert


ouahou !
Tu es sûr de tes chiffres ?
Ce temps est-il valable sur le mdb avec la requête source du formulaire ?

j'essaie de savoir si le .mde optimise vba ou sql ou les deux

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------




Avatar
Gilbert
Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement celles du
formulaire et des sous-formulaires?

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?

A+
Gilbert

"Raymond [mvp]" a écrit dans le message de
news: #
la différence entre le mdb et le mde peut très bien provenir de la
compilation des requêtes.
si tu as un formulaire très long, il faut mettre les requêtes en requêtes
enregistrées ( sauf raisons de sécurité) et prendre la précaution de bien
les exécuter au moins une fois après avoir compilé l'application car elles
resteront compilées et seront performantes. si ta requête est dans le code
,

il faut la coder, la contrôler, la compiler et l'exécuter ce qui prendre
beaucoup de temps.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Anor" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le message
de

news:
Bonjour,

Gilbert :
| En format mdb ça peut prendre plus de 20 secondes, que ce soit pour
| l'ouvrir même en modification et même pour n'ouvrir que le module
| associé.
| En format mde, 3 à 4 secondes suffisent.
|
| Gilbert


ouahou !
Tu es sûr de tes chiffres ?
Ce temps est-il valable sur le mdb avec la requête source du formulaire
?



j'essaie de savoir si le .mde optimise vba ou sql ou les deux

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------








Avatar
Anor
Bonjour,


Gilbert :
| Oui je suis sur de mes chiffres, je viens encore de le vérifier.
| Je ne suis pas certain d'avoir bien compris ta question.
| Si tu veux connaitre le temps d'exécution de la requête source du
| formulaire toute seule (indépendement du formulaire) : c'est
| instantané.
|
| A+
| Gilbert
|

tu as très bien compris la question puisque tu as très bien répondu ;-)
donc c'est vba qui aime bien se trouver dans un mde.
je testerai sur Access97 pour voir dès que j'aurai un moment.
Cela dit, je crois me souvenir d'expérience que le mde n'aime pas
se fermer en "application.quit", à moins que ce ne soit un problème de focus
au moment de la fermeture du formulaire, il faut que je réessaye.
merci

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
Raymond [mvp]
Bonjour.

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?
oui, lorsque tu as compilé tes modules, exécute ton formulaire une fois au

mois pour qu'access compile les requêtes utiles non compilées
éventuellement.

Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement celles
du

formulaire et des sous-formulaires?
pour les listes déroulantes c'est à vérifier sur place.


il est bien évident qu'il faut faire des chronos et que si rien ne change il
ne faut pas s'arrêter là, mais il faut le faire pour être sûr.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Gilbert" a écrit dans le message de
news:%
Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement celles
du

formulaire et des sous-formulaires?

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?


Avatar
Gilbert
Merci pour tout.
Je vais faire des tests dès que possible.
Je vous tiendrai au courant.

Gilbert

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?
oui, lorsque tu as compilé tes modules, exécute ton formulaire une fois au

mois pour qu'access compile les requêtes utiles non compilées
éventuellement.

Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement
celles


du
formulaire et des sous-formulaires?
pour les listes déroulantes c'est à vérifier sur place.


il est bien évident qu'il faut faire des chronos et que si rien ne change
il

ne faut pas s'arrêter là, mais il faut le faire pour être sûr.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Gilbert" a écrit dans le message de
news:%
Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement
celles


du
formulaire et des sous-formulaires?

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?






Avatar
Patatrac92
bonjour,

Si tout ça ne marche pas, vous pouvez faire un tout petit test qui consiste
à transformer la source du formulaire principale et des sous formulaires en
table (et ne garder que qqs enregistrement), si c'est aussi long c'est que
ce n'est pas les sources qui pose prb. mais bien des éléments dans le
formulaire




"Gilbert" a écrit dans le message de
news:
Merci pour tout.
Je vais faire des tests dès que possible.
Je vous tiendrai au courant.

Gilbert

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?
oui, lorsque tu as compilé tes modules, exécute ton formulaire une fois

au


mois pour qu'access compile les requêtes utiles non compilées
éventuellement.

Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement
celles


du
formulaire et des sous-formulaires?
pour les listes déroulantes c'est à vérifier sur place.


il est bien évident qu'il faut faire des chronos et que si rien ne
change


il
ne faut pas s'arrêter là, mais il faut le faire pour être sûr.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Gilbert" a écrit dans le message de
news:%
Mettre les requêtes en requêtes enregistrées.
Quelles requêtes? Même celles des listes déroulantes ou simplement
celles


du
formulaire et des sous-formulaires?

Les exécuter au moins une fois après avoir compilé l'application.
Tu veux dire avant de créer le mde?