Table des matières:
Vidéo: PS - Apprendre Photoshop comme un pro en seulement 8 heures, par Thierry Dambermont 2025
L'objectif principal d'un rapport est de présenter les données de base de données aux utilisateurs sous une forme facile à comprendre. Crystal Reports vous donne tous les outils dont vous avez besoin pour cela. Parfois, cependant, vous voulez un rapport qui ne fait pas que présenter les données de la base de données. Vous pouvez inclure du texte provenant d'un fichier de traitement de texte ou des données stockées dans une feuille de calcul, ou une image graphique stockée sous la forme d'un fichier image bitmap. Pour permettre le partage de différents types d'informations dans différents types de fichiers, Microsoft a développé l'architecture OLE (Object Linking and Embedding).
Les rapports que vous créez avec Crystal Reports peuvent servir d'applications de conteneur OLE. Autrement dit, ils peuvent contenir des objets OLE créés par d'autres applications appelées applications serveur OLE. Microsoft Word et Microsoft Excel sont des exemples d'applications serveur OLE. Vous pouvez prendre le texte d'un fichier Microsoft Word en tant qu'objet OLE - ou prendre une feuille de calcul Excel en tant qu'objet OLE - et le placer dans un rapport Crystal.
Crystal Reports peut également fonctionner en tant qu'application serveur OLE. Vous pouvez définir un rapport en tant qu'objet OLE et le placer dans un fichier texte Word, une feuille de calcul Excel ou toute autre application de conteneur compatible OLE.
OLE offre un avantage inhabituel: lorsque vous apportez un objet OLE dans Crystal Reports et le placez dans un rapport, l'objet conserve une relation avec l'application qui l'a créé. La nature de cette relation dépend si l'objet OLE est statique, incorporé ou lié.
Objets OLE statiques
Un objet OLE statique est un instantané d'un objet qui a été copié de l'application d'origine vers l'application du conteneur. Vous pouvez placer un objet OLE statique dans un rapport Crystal, mais après l'avoir placé là, vous ne pouvez pas le modifier ou le modifier de quelque façon que ce soit (sauf pour le supprimer). Un objet OLE statique ne conserve aucune connexion avec l'application qui l'a créé. Objets incorporés et objets liés
Comme pour un objet OLE statique, un objet OLE
incorporé est entièrement téléchargé vers l'application conteneur, avec une différence importante: Un objet incorporé n'est pas un instantané. Il a une «conscience» de l'application serveur dont il provient, et vous pouvez le modifier dans l'application du conteneur. Lorsque vous double-cliquez sur un objet OLE incorporé, il devient modifiable. L'application serveur prend en charge les menus et les barres d'outils pour permettre l'édition. Par exemple, si vous incorporez une feuille de calcul Excel dans un rapport, vous pouvez modifier la feuille de calcul à partir de Crystal Reports à l'aide des menus et des barres d'outils Excel. Toutes les modifications apportées à un objet OLE incorporé n'apparaissent pas dans le fichier d'origine dans l'application serveur OLE. Si vous voulez changer l'original, vous devez le faire séparément.
Les objets liés sont comme des visiteurs; ils ne passent pas réellement à l'application de conteneur. Ce que contient l'application conteneur est un
pointeur sur l'objet lié (qui reste dans l'application serveur). Ce lien signifie que chaque fois que l'objet d'origine dans l'application serveur est mis à jour, l'objet lié dans l'application de conteneur est également mis à jour. Supposons, par exemple, que votre application serveur soit Excel et que vous mettiez à jour les données dans la feuille de calcul liée. La prochaine fois que vous exécuterez votre rapport dans Crystal Reports, il extraira les dernières données du fichier Excel à afficher dans le rapport. La liaison est préférable si votre rapport doit toujours refléter les dernières données et si vous souhaitez que les données de plusieurs applications restent synchronisées. Le pointeur prend également moins de place que l'incorporation d'une feuille de calcul volumineuse ou d'un document Word, ce qui accélère le chargement du rapport. Les rapports contenant des objets liés sont toutefois moins portables que les rapports contenant des objets incorporés. Pour que le lien fonctionne, l'application serveur d'origine doit être présente sur la machine qui exécute Crystal Reports. En revanche, un objet incorporé est complètement autonome, ne nécessitant aucun lien vers son fichier source ou son application.
