6.4.3 Amélioration des choix de mise en relation de tables
Lorsque vous ajoutez plusieurs tables de bases de données à votre rapport, vous reliez les tables dans un champ commun de telle sorte que les rapports d'une table correspondent aux rapports reliés d'une autre table. (La mise en relation de tables fonctionne mieux si les tables de votre base de données sont indexées.) La mise en relation des tables de votre base de données selon ce procédé est en général beaucoup plus rapide que l'intégration de sous-rapports reliés dans votre rapport principal.
Lorsque vous reliez deux ou plusieurs tables, vous voulez que votre rapport traite le plus petit nombre d'enregistrements tout en trouvant tous les enregistrements appropriés. La meilleure façon de respecter ces instructions est d'évaluer vos besoins de reporting et de planifier votre stratégie avant de créer votre rapport.
Lorsque vous savez exactement ce dont vous avez besoin dans votre source de données, Crystal Reports facilite l'obtention de ces informations.
D'autres questions spécifiques sont à considérer lors de la mise en relation de tables. Ces considérations supplémentaires dépendent toutefois largement de votre environnement de reporting. En d'autres termes, la marche à suivre pour atteindre des performances optimales lors de la mise en relation de tables dépend du type de votre base de données, de la possibilité d'indexation des tables et du type de jointure nécessaire entre les tables. Vous trouverez des descriptions complètes de différents scénarios de reporting dans la section intitulée
Mises en relation des tables
[page 524].
Dans la majorité des cas de reporting, les procédures générales suivantes doivent garantir la mise en relation de vos tables pour une performance améliorée voire optimale.
6.4.3.1 Pour relier efficacement les tables
1. Vérifiez que chaque table de la base de données est indexée sur le champ que vous allez utiliser.
2. Ajoutez les tables de la base de données à votre rapport puis créez une jointure de la table principale à la table de recherche sur un champ commun. (Effectuez cette opération plutôt que d'insérer un sous-rapport relié et de le relier aux données dans votre rapport principal.)
3. Utilisez une formule de sélection d'enregistrements qui définit des limites de plages sur le champ indexé dans la table principale. Ceci réduit le nombre d'enregistrements dans la table principale pour lesquels Crystal
Reports doit trouver des enregistrements correspondants dans la table de recherche.
6.4.4 Utilisation des pilotes de bases de données avec unité d'exécution sécurisée
Si vous partagez et actualisez des rapports sur le Web, ouvrez-les en utilisant des pilotes de bases de données avec unité d'exécution sécurisée chaque fois que possible. Le moteur de rapport Crystal prend en charge plusieurs unités d'exécution. Ainsi, lorsque vous effectuez plusieurs demandes de données via des pilotes de bases de données avec unité d'exécution sécurisée, le moteur de rapport peut traiter simultanément toutes les demandes. En conséquence, vous pourrez voir vos rapports plus vite.
Les pilotes de base de données génériques suivants comportent une unité d'exécution sécurisée :
● crdb_odbc.dll (ODBC)
116
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés