Voici quelques pistes pour accélérer l'exécution d'un état Crystal Reports :

  1.  Un état est maquetté soit en regard d'une imprimante particulière, soit en regard de l'imprimante par défaut soit en regard d'aucune imprimante. 



    Dans le 1er cas, si l'imprimante choisie n'existe pas dans le contexte d'exploitation, le temps de recherche de cette imprimante peut-être pénalisant. Le mieux, si cela est possible, est de choisir 'Aucune imprimante'. Le risque est que, selon les cas, le rendu soit légèrement différent.

  2. Ajuster les options du rapport suivantes : {Options...}
    - [Base de données] Décocher l'option 'Vérifier lors de la première actualisation'
    - [Reporting] Décocher 'Mettre à jour les propriétés du rapport Entreprise...'
    - [Reporting] Décocher 'Enregistrer les données avec le rapport'
    - [Reporting] Cocher 'Ignorer les données enregistrées à l'ouverture'
    - [Reporting] Décocher 'Réimporter un sous-rapport à l'ouverture'
    - [Reporting] Décocher 'Enregistrer l'image de l'aperçu'



    {Options du rapport}
    - Vérifier que l'option 'Vérifier lors de la première actualisation' est décochée pour l'état principal et pour chaque sous-état.



  3. Limiter le nombre de sous-états. Eviter les sous-états dans les sections [Détail].
  4. Limiter au maximum les données placées sur l'état; Limiter le volume de données à traiter dans l'état en filtrant ces données dans le code Adélia (requêtes SQL adaptées ; calculs intermédiaires, totaux...).
  5. Eviter d'utiliser les champs spéciaux "page N/M" et "Nombre total de pages". 
  6. Supprimer les objets inutiles (formules non utilisées par exemple). Supprimer les sections inutiles (même si une section non utilisée le moteur Crystal essayera d'évaluer la section).
  7. Ne pas alimenter une zone image dynamique (champ de type BLOB)  avec la fonction VaToolBxLoadBitmap : toujours utiliser la fonction VaToolBxFileToImage.

Remarque

Crystal Reports fournit une option [Menu : Rapport/Performances...] permettant d'afficher des informations pertinentes de l'état (et sous-état) en lien avec la performance.

 


Articles connexes