Bonjour
Je me suis mis à Access il y a peu pour créer une application pour mon entreprise.
Cette application contient un planning crée à partir de ce tuto http://denishulo.developpez.com/tuto...ss/planningv2/.
Tout allait bien jusqu'à ce que je sois confronté à la performance.
J'ai crée un programme VBA qui permet de remplir les taches des employés sur l'année, ce qui donne une fois exécuté environ 40 000 enregistrements (200 employés*200 jour travaillés).
Une fois ces enregistrements créent, mon beau planning qui était si réactif auparavant met 10 à 15 secondes a effectuer un changement d'affichage (changement d'équipe ou de date) ce qui en soi est logique vu qu'il cherche dans les 40 000 enregistrements ceux qu'il doit afficher.
Pour décrire très vite le code, j'instancie un objet querydef qui va renseigner l'équipe voulu à une requête, le programme parcourt ensuite les résultats de la requête qui correspondent à toute les taches d'une équipe sur l'année et affiche celles qui sont comprises dans la période affichée.
J'ai au préalable regarder ce tuto http://loufab.developpez.com/tutorie...sation/#LIII-A pour essayer de d'optimiser au mieux ma base, mais rien à faire je l'ai compacté, j'ai fait l'analyse des performances ... mon planning est toujours aussi lent.
Je l'ai aussi compilé en acde mais le code VBA ne s’exécute plus ensuite.
Je reste assez dubitatif car j'ai déjà vu des applications Access de la même taille tourner sans problème.
Je me tourne donc vers vous, espérant que votre expérience saura m'apporter lumière car je me doute que le problème vient aussi de mon faible niveau.
Merci d'avance
Bien cordialement.
Partager