Numéro d'article: 300926 - Dernière mise à jour: jeudi 25 septembre 2003 - Version: 3.0 ACC2002 : Comment faire pour optimiser les performances de la liste de tableau croisé dynamique dans Microsoft AccessModéré : nécessite macro base, codage et compétences de l'interopérabilité. Cet article s'applique à une base de données Microsoft Access (.mdb) et à un projet Microsoft Access (.adp). Résumé Pour optimiser les performances de liste de tableau croisé dynamique dans Microsoft Access, suivez les conseils suivants, qui sont expliquées en détail dans la section « Plus informations » :
Plus d'informationsMasquer les détails dans la liste de tableau croisé dynamiqueEn général même si les listes de tableau croisé dynamique peuvent afficher données de détail, vous devez utiliser les listes de tableau croisé dynamique pour afficher des données de synthèse et les totaux. Le composant Tableau croisé dynamique ouvre un objet de (ActiveX Data Objects) distinct recordset pour chaque cellule qu'il contient. Lorsque vous utilisez une liste de tableau croisé dynamique pour afficher les détails, généralement plusieurs plusieurs cellules sont affichés que si les détails sont masquées. Par conséquent, la liste de tableau croisé dynamique doit ouvrir et gérer les jeux d'autres enregistrements ADO, qui contribue à la baisse des performances.Si vous souhaitez afficher les données de détail, concevoir la liste de tableau croisé dynamique afin que détails sont masquées. Puis vous pouvez consulter dans les détails pour une ligne spécifique ou une colonne où les données de synthèse sont intéressantes. Si vous souhaitez afficher les détails de toutes les lignes et colonnes, vous devez envisager d'utiliser un autre objet pour afficher les données, tel qu'une requête ou un formulaire. Malheureusement, l'interface utilisateur d'une liste de tableau croisé dynamique nécessite généralement que vous visualiser des données de détail avant d'ajouter des totaux. L'ordre habituel des étapes que vous seriez obligé de passer par est :
Remarque : Ces étapes supposent que l'affichage tableau croisé dynamique est actuellement vide et n'a pas été précédemment personnalisé.
Vous pouvez utiliser ces étapes pour créer un total qui utilise la fonction d'agrégation compte en sélectionnant un champ non numérique dans l'étape 2. Par exemple, si vous sélectionnez un champ de texte et l'ajouter à l'axe de données en cliquant sur Ajouter , la liste de tableau croisé dynamique crée automatiquement un total de la fonction d'agrégation compte . Utiliser un Microsoft Query pour limiter les champs inutiles et les enregistrementsEssayez de réduire le nombre de champs et enregistrements utilisés par le composant Tableau croisé dynamique. Pour cela, créez une requête, un affichage, une procédure stockée ou une fonction en ligne. Uniquement sélectionner les champs nécessaires à la liste de tableau croisé dynamique de sortie la requête, puis utiliser des critères, dans la mesure du possible, afin de réduire le nombre d'enregistrements dans la liste de tableau croisé dynamique.Il est important car Microsoft Access doit extraire du jeu d'enregistrements de la table ou requête sous-jacente et ensuite transmettre le jeu d'enregistrements au composant Tableau croisé dynamique. Les données plus vous disposez de ce jeu d'enregistrements le plus lent cette opération est. Cette opération est plus rapide si vous éliminer les champs inutiles et les enregistrements en utilisant une requête, puis ouvrir la requête en mode Tableau croisé dynamique. Ceci est particulièrement important dans un fichier de projet (.adp) de Microsoft Access. Lorsque vous ouvrez une table SQL Server en mode Tableau croisé dynamique, Access doit tout d'abord extraire tous les enregistrements de la table du serveur et télécharger puis sur l'ordinateur client. Ensuite, Microsoft Access transmet le jeu d'enregistrements au composant Tableau croisé dynamique. Si vous utilisez des critères dans une vue, une procédure stockée ou une fonction en ligne, le serveur renvoie les lignes demandés uniquement et élimine le trafic réseau inutile. Calculer les champs de données dans une requêteMême si vous pouvez créer des champs de détail calculé dans une liste de tableau croisé dynamique, il est généralement plus rapide pour calculer les dans une requête, un affichage, une procédure stockée ou une fonction en ligne. En utilisant cette approche, le moteur de base de données effectue le calcul et comprenne le champ calculé du jeu d'enregistrements qu'il transmet au composant Tableau croisé dynamique. Car le moteur de base de données a déjà calculé la valeur, vous ne devez pas créer un champ calculé dans le composant Tableau croisé dynamique.Utilisation de limite des groupes de dates précisesEssayez d'éviter l'utilisation de regroupements date très précis dans la liste de tableau croisé dynamique. Par exemple, essayez d'éviter d'utiliser les heures, minutes et secondes. Si vous souhaitez un regroupement sur une partie spécifique d'une date, créez une expression dans une requête qui extrait la partie dont vous avez besoin. La fonction PartDate dans une requête ou un affichage vous permet par exemple, pour extraire la partie de la date à laquelle vous avez besoin. Une fois que vous avez extrait les parties de date dont vous avez besoin, vous pouvez ajouter ces champs à un axe particulier. Cela permet de regrouper par la partie date sans devoir le composant Tableau croisé dynamique calculer les parties de date.RéférencesPour plus d'informations sur l'optimisation des performances lorsque vous imprimez des tableaux croisés dynamiques, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft : 282315
(http://support.microsoft.com/kb/282315/EN-US/
)
ACC2002 : Access s'affiche à blocage lorsque l'aperçu ou imprimer un objet en mode Tableau croisé dynamique Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatiqueIMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. La version anglaise de cet article est la suivante: 300926
(http://support.microsoft.com/kb/300926/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Traductions disponibles
|

Retour au début
