Bonjour à tous,
Je viens de réaliser une appli qui est destinée à être utilisée par une 10aine d'utilisateurs avec donc un BDD comune sur un serveur.
J'ai réalisé tout le developement en local et mon appli fonctionnait parfaitement avec un temps re réponse au poil
Maintenant que j'ai séparé les données du reste (Dorsale/Frontale) je rencontre quelques problème de rapidité...
J'ai donc entamé une optimisation générale de mon programme
J'ai lu le très bon guide qui m'a permis d'accélérer un peu
Je pense que j'aurais plusieurs questions, voilà la raison d'être de ce fil.
- J'ai un formulaire qui a en données une requete sur une table A en données sources qui met plusieurs secondes à s'ouvrir (variable de 30sec à la 1ere ouverture à 2 ou 3 pour les suivantes). Sur ce formulaire j'applique un filtre en fonction de champs en en-tête de formulaire afin de n'afficher que les données qui m'intéressent.
Pour le moment, chaque champs de filtre a comme donnée source une requete sur cette même table A pour lister les différentes valeurs de champs disponiblesL'idée serait de pouvoir, au lieu de refaire une requete sur la tableA pour chaque champ, d'utiliser les données déjà chargées dans le formulaire. Je ne sais pas si c'est fesable. En tout cas je n'ai pas trouvé comment faire. si quelqu'un a une idée
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part Select distinct Champ1 from TableA
C'est la seule chose sur laquelle je butte pour le moment mais il m'en revriendra sûrment d'autres ^^
a++
Edit: d'autres petites choses en passant: Passer les recordsets en lecture seule fait-il gagner du temps ou c'est juste une sécurité ? Et mettre dans son code VBA les déclarations Explicit fait-il lui aussi gagner du temps ?
merci d'avance
Partager